删除“列不存在”

时间:2018-10-01 18:23:37

标签: sql postgresql string-constant

我正在尝试在Postgres中执行一个非常简单的删除查询

查询:

[int]

结果:

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

我有一个简单的表,其中有一个ID为该值的记录。为什么ERROR: column "fc1f56b5-ff41-43ed-b27c-39eac9354323" does not exist LINE 1: delete from "Tasks" where id = "fc1f56b5-ff41-43ed-... 是列名呢?

1 个答案:

答案 0 :(得分:3)

问题在于您可以同时使用双引号(")和单引号(')。 SQL将双引号“”内的内容视为标识符(即表名,过程名,列名等),字符常量必须为enclosed in single quotes

您可以说:

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