我尝试将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')
但我没有看到查询中的任何错误。有人可以给我建议吗?
答案 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;
单引号用于字符串值。如果你愿意,你可以使用`反引号,但你也可以不使用任何东西。