0

我尝试将 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 服务器版本相对应的手册,以在“项目”附近使用正确的语法(idint(11) NOT NULL AUTO_INCREMENT, namevarchar(25' at line 1)

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

4

1 回答 1

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

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

于 2013-11-07T15:39:36.500 回答