为什么我无法在mysql中执行代码

时间:2019-07-15 13:26:44

标签: mysql mysql-workbench

我正在创建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语法有错误

2 个答案:

答案 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[]

这应该是您的表结构的外观

(' ')