SQL WHERE-列(值)不存在

SQL WHERE-列(值)不存在,sql,postgresql,string-constant,Sql,Postgresql,String Constant,我试图在psql中执行最基本的WHERE语句,但遇到了一个奇怪的错误: ERROR: column "rom_tut" does not exist LINE 1: SELECT * FROM pg_roles WHERE rolname="rom_tut"; 为什么它会抱怨值不是列?对字符串值使用单引号,因为双引号表示列名 SELECT * FROM pg_roles WHERE rolname='rom_tut' 提示:单引号,而不是双引号。我不敢相信我使用SQL这么长时间了,而且从来

我试图在psql中执行最基本的WHERE语句,但遇到了一个奇怪的错误:

ERROR:  column "rom_tut" does not exist
LINE 1: SELECT * FROM pg_roles WHERE rolname="rom_tut";

为什么它会抱怨值不是列?

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

SELECT * FROM pg_roles WHERE rolname='rom_tut'

提示:单引号,而不是双引号。我不敢相信我使用SQL这么长时间了,而且从来都不知道这一点!谢谢