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