导入sql文件时出现MySQL Version 5.5语法错误

时间:2013-11-07 15:35:10

标签: mysql sql

我尝试将sql文件导入我的数据库。 查询是:

CREATE TABLE 'project' (
  `id`              int(11) NOT NULL AUTO_INCREMENT,
  `name`            varchar(255) NOT NULL,
  `description`     text NOT NULL,
  `creat_time`      datetime DEFAULT NULL,
  `create_user_id`  int DEFAULT NULL,
  `update_time`     datetime DEFAULT NULL,
  `update_user_id`  INTEGER DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

错误信息为:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在''project'附近使用正确的语法(id int(11)NOT NULL AUTO_INCREMENT,name varchar(第1行25')

但我没有看到查询中的任何错误。有人可以给我建议吗?

1 个答案:

答案 0 :(得分:1)

删除表名('project')周围的单引号('):

CREATE TABLE project (
  `id`              int(11) NOT NULL AUTO_INCREMENT,
  `name`            varchar(255) NOT NULL,
  `description`     text NOT NULL,
  `creat_time`      datetime DEFAULT NULL,
  `create_user_id`  int DEFAULT NULL,
  `update_time`     datetime DEFAULT NULL,
  `update_user_id`  INTEGER DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

SQLFIDDLE DEMO

单引号用于字符串值。如果你愿意,你可以使用`反引号,但你也可以不使用任何东西。