SQL WHERE - 列(值)不存在

Dan*_*tos 4 sql postgresql string-constant

我正在尝试在 psql 中执行最基本的 WHERE 语句,但出现一个奇怪的错误:

ERROR:  column "rom_tut" does not exist
LINE 1: SELECT * FROM pg_roles WHERE rolname="rom_tut";
Run Code Online (Sandbox Code Playgroud)

为什么抱怨该值不是列?

Zay*_*hin 7

对字符串值使用单引号,因为双引号表示列名

SELECT * FROM pg_roles WHERE rolname='rom_tut'
Run Code Online (Sandbox Code Playgroud)

  • 我不敢相信我使用 SQL 这么久却从来不知道!谢谢 (2认同)