Mysql Phpmyadmin无法创建表
我正在尝试为一个测验项目创建一个新的数据库。 现在我遇到了一个奇怪的错误,以前从未见过这样的事情 我正在尝试添加一个名为:Mysql Phpmyadmin无法创建表,mysql,phpmyadmin,Mysql,Phpmyadmin,我正在尝试为一个测验项目创建一个新的数据库。 现在我遇到了一个奇怪的错误,以前从未见过这样的事情 我正在尝试添加一个名为:questions的表 在那之后,我只试着给它4列 "id => int, name => varchar, question_id => int and awnser_id => int 现在我的确切问题如下: CREATE TABLE `playquzi`.`quiz` ( `id` INT(11) NOT NULL AUTO_INC
questions
的表
在那之后,我只试着给它4列
"id => int, name => varchar, question_id => int and awnser_id => int
现在我的确切问题如下:
CREATE TABLE `playquzi`.`quiz`
( `id` INT(11) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL ,
`question_id` INT(11) NOT NULL ,
`awnser_id` INT(11) NOT NULL )
ENGINE = InnoDB;
之后,我收到以下错误
1075-不正确的表格定义;只能有一个自动列,必须将其定义为键
我确实将
id
列作为primary
您的id
列必须是表的主键:
CREATE TABLE `playquzi`.`quiz`
( `id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL ,
`question_id` INT(11) NOT NULL ,
`awnser_id` INT(11) NOT NULL )
ENGINE = InnoDB;
您的
id
列必须是表的主键:
CREATE TABLE `playquzi`.`quiz`
( `id` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT ,
`name` VARCHAR(255) NOT NULL ,
`question_id` INT(11) NOT NULL ,
`awnser_id` INT(11) NOT NULL )
ENGINE = InnoDB;
错误很明显。必须将自动增量列指定为键
PRIMARY KEY (id)
错误很明显。必须将自动增量列指定为键
PRIMARY KEY (id)
您可以在末尾将id字段设置为主键:
CREATE TABLE playquzi.quiz
(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
question_id INT(11) NOT NULL,
awnser_id INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;
您可以在末尾将id字段设置为主键:
CREATE TABLE playquzi.quiz
(
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
question_id INT(11) NOT NULL,
awnser_id INT(11) NOT NULL,
PRIMARY KEY (id)
) ENGINE = InnoDB;
不知道我是怎么漏掉的,我确实勾选了这个框,使它成为主键,看起来它没有添加到查询中。有什么建议会导致这种情况吗?不知道我是怎么漏掉的,我确实勾选了这个框,使它成为主键,看起来它没有添加到查询中。有什么建议会导致这种情况吗?您正试图添加一个名为“问题”的表格,但您创建的表格语句显示“测验”。对吗?其他人说,你缺少主键。@massie是的,我只是注意到生成的查询不正确。似乎生成的查询确实没有将ID作为主键,尽管我说过应该是这样。您是否使用phpMyAdmin图形表创建工具?什么phpMyAdmin版本?您试图添加一个名为Questions的表,但创建的表语句显示“quick”。对吗?其他人说,你缺少主键。@massie是的,我只是注意到生成的查询不正确。似乎生成的查询确实没有将ID作为主键,尽管我说过应该是这样。您是否使用phpMyAdmin图形表创建工具?什么phpMyAdmin版本?