Phpmyadmin 无法创建 table

Phpmyadmin cant create table

我正在尝试为测验项目创建一个新数据库。 现在我 运行 遇到了一个 st运行ge 错误,以前从未见过类似的错误。

我正在尝试添加一个 table 名为: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 - table 定义不正确; auto列只能有一个并且必须定义为key

我确实把id写成了primary

您的 id 列必须是您的 table:

的主键
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)

可以将Auto-Incrementingid字段设置为末尾的Primary Key:

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;