my sql命名问题,列名或字段名或表名如果与关键字相同会报错的,贴心附上处理方法

之前习惯把查询结果直接保存到一张新表里再操作,这时候新表里的列名自动会保存为查询操作方法的名字。

比如

CREATE table b SELECT  concat_ws(':',label,count) from `words_label` where label like %a%

此时b表里就一列,列名即为concat_ws(':',label,count),这在保存时完全ojbk,但是再对表里的这列操作时则会报错,所以需要将concat_ws(':',label,count)这列改个名字,label为新列名,语句如下:

alter table b change  column  `concat_ws(':',label,count)` label varchar(30)

记住对关键字操作的方法就是:

`关键字`

猜你喜欢

转载自blog.csdn.net/Hedy5566/article/details/83619640
my