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版本?