我正在创建mysql代码脚本来创建表。但是它显示了一个错误
我尝试删除表名”
CREATE TABLE 'cert' (
'CertID' int(11) NOT NULL AUTO_INCREMENT,
'Name' Varchar (45) DEFAULT NULL,
'img' LONGLOB NOT NULL
PRIMARY KEY ('CertID')
)
ENGINE=InnoDB ;
引发此错误:
错误代码:1064您的SQL语法有错误
答案 0 :(得分:1)
两件事-将单引号更改为反引号。即s /'/`/ 和longBlob不是longGlob。
我个人偏爱将PRIMARY KEY定义与列定义放在同一行,然后在深夜没有全神贯注时,将“丢失”在较长的表定义上。我发现更容易阅读这种方式,但您的里程可能会有所不同。
CREATE TABLE `cert` ( `CertID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name
Varchar(45)默认为空,
img
LONGBLOB NOT NULL)ENGINE = InnoDB;
答案 1 :(得分:1)
创建表时,也应从列名中删除单引号Item[]
。
这应该是您的表结构的外观
(' ')