今天在写PostgreSQL语句时候发现运行这个代码
SELECT t1.equipid, t2.equipname, t1.bigtype, t1.smalltype FROM pdw_gh_problems t1 LEFT JOIN pdw_gh_prohouse t2 ON t2.equipid = t1.equipid WHERE bigtype = "运行问题"
出现下面这种错误
我尝试把
WHERE bigtype = "运行问题"
注释,发现可以正常执行,所以锁定问题找原因
最后发现原因在于字符串的双引号问题
因为PostgreSQL会认为双引号是“名称”,如表名,字段名等, 而被单引号括起来的就表示值
最后把最后问题代码改成
WHERE bigtype = '运行问题'
正常运行