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;
我正在尝试为测验项目创建一个新数据库。 现在我 运行 遇到了一个 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;