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

  • Post author:
  • Post category:其他


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

比如

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)

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

`关键字`



版权声明:本文为Hedy5566原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。