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 xxx如何解决?

今天遇到一个mysql的1064问题,正常来说一般是语法错误:
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 xxx
最后发现是字段之间少了一个逗号。
很多时候mysql数据库的1064错误会出现类似上面的语法/句法错误,但还有一些情况是表面上根本就看不出有什么错误,也会提示是1064错误,例如下面这个sql语句
insert into order (id) value (1)
他会提示:
#1064 - 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 'order (id) value (1)' at line 1
这个从通常语法上是很难看出什么问题的,但是这个里面有的orde是mysql的关键词,在执行的时候很容易被认错结构或语法,有两种方法来解决这个问题:
1、在order前后加个引用的符号 · , 这个是什么呢?正常美式键盘1的前面那个键,如下:
insert into `order` (id) value (1)
2、更改表名order为其他的名字,例如my_order,如下:
insert into my_order (id) value (1)
还有一种出现数据库1064错误的就是提示语句里面提到的版本问题,版本问题归根结底也是老版本可能不支持新版本的一些语法或者关键词,或者新版本里面去掉了一些老版本的语法或者关键词,这个要根据情况来分析。
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 xxx如何解决?为中国U网原创文章,在不经过允许的情况下,禁止用于商业用途或随意转载,转载请注明出处,并加上本页链接地址:
http://www.cuwww.com/help/detail-81.html

香港服务器租用:
E3-1230 / 8G / 1TB / 10M = 700元
美国洛杉矶服务器租用:
i3-4130 / 4G / 1TB / 30M=500元
荷兰服务器租用:
E3-1230/8G/4x1T/1G/100TB=680元
瑞典斯德哥尔摩服务器租用:
E3-1240 / 16G / 1T或250GB SSD / 1Gbps=950元
- 为什么网站测速都是红色,没有返回200状态码?
- CentOS终止更新之后的替代系统/方案
- 宝塔企业版/开心版安装升级(免绑定宝塔账号)
- Linux下面查找目录下面所有文件,并找到包含某个字符的文件
- 修改Windows远程桌面登录端口
- 把Python程序编译成Windows可执行文件exe的工具pyinstaller
- 解决:Could not resolve host: mirrorlist.centos.org; Unknown error解决方法
- 宝塔安装PHP的Swoole扩展的时候,CentOS 7提示No package 'libbrotlienc' found的解决方法
- ModuleNotFoundError: No module named 'PIL'解决方法
- 在Linux服务器上手动生成自签名证书
- Python数据类型中比较有趣的事情
- CentOS Linux下更换为阿里云的源repo