0.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
1.错误原因:
SQL语句写的有问题
最常见的是因为表名或字段名添加了双引号或单引号,不加引号或者加反引号即可。
错误代码:
单引号
CREATE TABLE 'T_ROLE' (
'ID' INT(10) NOT NULL ,
'NAME' VARCHAR(32) NULL ,
'MEMO' VARCHAR(32) NULL
);
双引号
CREATE TABLE "T_ROLE"(
"ID" INT(10) NOT NULL ,
"NAME" VARCHAR(32) NULL ,
"MEMO" VARCHAR(32) NULL
);
正确代码:
不加引号
CREATE TABLE T_ROLE (
ID INT(10) NOT NULL ,
NAME VARCHAR(32) NULL ,
MEMO VARCHAR(32) NULL
);
反引号
CREATE TABLE `T_ROLE`(
`ID` INT(10) NOT NULL ,
`NAME` VARCHAR(32) NULL ,
`MEMO` VARCHAR(32) NULL
);
2.单引号/双引号(’’/"")
单引号/双引号效果相同
文本使用单引号/双引号,数值不能用单引号/双引号
3.反引号(``)
区分MYSQL的保留字与普通字符而引入的符号。
保留字既不能作为表名,也不能作为字段名,如果非要这么操作,请记住要增加反引号!