我在MySql数据库中建了一个行政区域表obj_District,表中包含如下字段:
当我执行如下查询"select Distinct from obj_district",数据库报出如下错误提示:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'from obj_district' at line 1
后来经查证,原来是因为表中的“District”字段与MySql数据库的关键字重名了。
至于mysql有哪些关键字,大家可以很容易从网上查到,我就不多说了。
这时,我们有两个解决办法:
方法一:
将冲突字段重命名
方法二:
在写查询时,将冲突字段加上反单引号,例如:
select `Distinct` from obj_district
注意加的是反单引号,不是单引号。
反单引号在键盘上数字“1”左边那个键,直接按下就能打出反单引号。