在使用MySQL数据库时,遇到了如下问题: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 '1)' at line 1,一般是执行sql语句的时候遇到的问题,问题的原因也是因为sql语句错误或不规范导致的。本文整理了几种会出现这个错误的情况。
1、单引号、反单引号分不清
MySQL中值用(‘)单引号,列名用(`)反单引号。就是上面一排数字键最左边~符号那个,切换英文输入法即为反单引号。例如:
insert into information(`nowtime`,`data`) values(current_time,'A');
其中列名分别是nowtime和data(这里用反单引号),写入数据库的值是current_time和字符A(这里用单引号)。
2、列名包括SQL关键字
解决办法:修改表名字,比如你的列名不能叫做update等关键字。
3、语法真的错了
这个只能仔细检查sql语句了。
4、多条执行语句要有“;”分号分隔
在MS SQL Server中一般换行就能识别多个语句,但是MySQL中需要加分隔符。