我在MySQL中运行以下查询:
CREATE TABLE BookingGuide (
'ID_INT' INTEGER NOT NULL primary key AUTO_INCREMENT,
'NAME' VARCHAR(60),
'SPECIALTY' VARCHAR(60)
) ENGINE=INNODB;
我收到以下错误:
#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 ''ID_INT' INTEGER NOT NULL primary key AUTO_INCREMENT,
'NAME' VARCHAR(60),
' at line 2
我该如何解决这个问题?
答案 0 :(得分:4)
删除列标识符周围的引号。使用滴答或什么也不做。
CREATE TABLE BookingGuide (
ID_INT INTEGER NOT NULL primary key AUTO_INCREMENT,
NAME VARCHAR(60),
SPECIALTY VARCHAR(60)
) ENGINE=INNODB;
或
CREATE TABLE BookingGuide (
`ID_INT` INTEGER NOT NULL primary key AUTO_INCREMENT,
`NAME` VARCHAR(60),
`SPECIALTY` VARCHAR(60)
) ENGINE=INNODB;
答案 1 :(得分:2)
试试这个
CREATE TABLE BookingGuide (
ID_INT INTEGER NOT NULL primary key AUTO_INCREMENT,
NAME VARCHAR(60),
SPECIALTY VARCHAR(60)
) ENGINE=INNODB;
而不是单引号你需要反引号。