问题
I\'m trying to execute a very simple delete query in Postgres
Query:
delete from \"Tasks\" where id = \"fc1f56b5-ff41-43ed-b27c-39eac9354323\";
Result:
ERROR: column \"fc1f56b5-ff41-43ed-b27c-39eac9354323\" does not exist
LINE 1: delete from \"Tasks\" where id = \"fc1f56b5-ff41-43ed-...
I have a simple table with a record where the id is that value. Why does it thing that \"fc1f56b5-ff41-43ed-b27c-39eac9354323\"
is the column name?
回答1:
The problem is that you are using double quotes ("
) and single quotes ('
) interchangeably. SQL treats what's inside double quotes "" as an identifier (i.e., table name, proc name, column name, etc.), character constants need to be enclosed in single quotes
You can say:
delete from "Tasks" where id = 'fc1f56b5-ff41-43ed-b27c-39eac9354323'
来源:https://stackoverflow.com/questions/52596779/delete-column-does-not-exist