MySQL建表错误

昨天在建sql表出现的错误:
错误的sql语句:

CREATE TABLE ‘cloud’(
   ‘id’ BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT'ID',
   ‘serial’ VARCHAR(200) DEFAULT``,
   PRIMARY KEY(`id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

报错信息:

[Err] 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 '``,
   PRIMARY KEY(`id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8' at line 3

经过看之前的sql语法发现错误:

  1. 在写列名时的引号既不是中文下的单引号也不是英文下的单引号,而是英文下的数字1左边波浪线下的(`),
  2. default后的引号,是英文下的单引号。

改正之后的sql语句:

CREATE TABLE `cloud`(
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`serial` VARCHAR(200) DEFAULT'',
PRIMARY KEY(`id`)
)ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8

改正之后就运行成功了!


版权声明:本文为weixin_46594154原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。