mysql数据库里表名用的保留字而出现的错误

前段时间做mysql数据库查询语句的时候,出现一个很怪的现象。

我首先是用test表进行测试,SELECT * FROM test,能查询出所有的记录。

然后我复制了test表,建了一个index表,结构跟数据与test表完全一样。

可是当我运行SELECT * FROM index,的时候,查询总会报错。

百思不的其解,考虑了很多的办法,也没有效果。

最终,我想到可能是index是关键字的原因,最后进行测试,使用了

SELECT * FROM `index` 这个语句后,查询正常。看来在未知表名的情况下,

我们必须要给表名加上``这个符号(这个符号是再键盘的tab键上方的一个键)。

这样可以防止sql保留字不小心做表名时出现难以发现的错误!