select * from table1 where parttype="正常"

关于这个问题,当你知道答案就会觉得很可笑。。。数据库表中是有parttype字段的,但报错说没有字段:“正常”,很明显是将我要查询的值“正常”当做了表的列名。为什么呢?
呵呵,总之结果就是把汉语的值用英文单引号隔开,而不是双引号,这样就可以了。
select * from table1 where partname='正常'
本文讲述了在使用SQL查询时遇到的一个常见错误:将查询值误作为列名。通过一个具体例子说明了如何正确地使用单引号来指定字符串值,而非使用双引号。
select * from table1 where parttype="正常"

关于这个问题,当你知道答案就会觉得很可笑。。。数据库表中是有parttype字段的,但报错说没有字段:“正常”,很明显是将我要查询的值“正常”当做了表的列名。为什么呢?
呵呵,总之结果就是把汉语的值用英文单引号隔开,而不是双引号,这样就可以了。
select * from table1 where partname='正常'
2768

被折叠的 条评论
为什么被折叠?