设计数据表时,应尽量避免使用MySQL的关键字和保留字作为表名或列名。
比如key和keys为保留字,如果不小心使用关键字或者保留字作为列名字,执行下面的语句会出现语法错误:
select * from table_name where key='test';
这种情况下,需要把保留字用反引号包含:
select * from table_name where `key`='test';
字段key和mysql的保留字冲突了,当mysql的字段名和保留字冲突的时候,sql语句中的字段名需要加上反引号``来加以区别.