[Mysql]ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds

 


一、问题背景


需要修改数据库里的数据,修改时报错。


二、问题 sql

sql语句如下:

update userGroup set group = "sh_group,tj_dw_group,tj_admin_group,ferry_data_group" where user= 'heqiriletu';

userGroup表字段如下:

字段名格式
uservarchar(200)
groupvarchar(200)

三、报错内容

ERROR 1064 (42000): 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 'group = "sh_group,tj_dw_group,tj_admin_group,ferry_data_group" where user= 'heqi'

四、问题原因

sql中含有group的关键字,所以需要对关键字需要加上``符号进行转义。

`这个符号是对数据库名、表明、字段的特殊处理。避免和 mysql 的本身的关键字冲突。


五、解决方案

将对 group 字段加入``字符

update userGroup set `group` = "sh_group,tj_dw_group,tj_admin_group,ferry_data_group" where user= 'heqiriletu';

六、优化建议

以后建表时,尽量避免使用mysql的关键字作为建表字段。


__EOF__

本文作者彬在俊
本文链接https://www.cnblogs.com/erlou96/p/16878353.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   彬在俊  阅读(1578)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示