удалить "столбец не существует" - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь выполнить очень простой запрос на удаление в Postgres

Запрос:

delete from "Tasks" where id = "fc1f56b5-ff41-43ed-b27c-39eac9354323";

Результат:

ERROR:  column "fc1f56b5-ff41-43ed-b27c-39eac9354323" does not exist
LINE 1: delete from "Tasks" where id = "fc1f56b5-ff41-43ed-...

У меня есть простая таблица сзапись, где идентификатор это значение.Почему это означает, что "fc1f56b5-ff41-43ed-b27c-39eac9354323" является именем столбца?

1 Ответ

0 голосов
/ 01 октября 2018

Проблема в том, что вы используете двойные кавычки (") и одинарные кавычки (') взаимозаменяемо.SQL обрабатывает то, что находится внутри двойных кавычек "" как идентификатор (т. Е. Имя таблицы, имя процесса, имя столбца и т. Д.), Символьные константы должны быть заключены в одинарные кавычки

Вы можетеговорят:

delete from "Tasks" where id = 'fc1f56b5-ff41-43ed-b27c-39eac9354323'
...