Удалить "столбец не существует"

Я пытаюсь выполнить очень простой запрос на удаление в 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-...

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

1 ответ

Решение

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

Ты можешь сказать:

delete from "Tasks" where id = 'fc1f56b5-ff41-43ed-b27c-39eac9354323'
Другие вопросы по тегам