在MySql中显式指定自动递增列的值

时间:2016-04-18 02:36:29

标签: mysql auto-increment

MySql强制我为自动递增列指定值。我不明白为什么我需要那样做。

我创建了一个包含以下列的表

CREATE TABLE IF NOT EXISTS Aask ( task_id INT(11) AUTO_INCREMENT, SUBJECT VARCHAR(45) DEFAULT NULL, start_date DATE DEFAULT NULL, end_date DATE DEFAULT NULL, description VARCHAR(200) DEFAULT NULL, PRIMARY KEY (task_id) );

创建上表后,当我尝试使用

插入行时

INSERT INTO flask VALUES ('Subject1','1892-12-27','1994-11-29','detailed description'), ('Subject2','1992-01-17','1694-11-31','HTML view'); 我收到一条错误消息,上面写着

查询:INSERT INTO flask VALUES('Subject1','1892-12-27','1994-11-29','详细说明'),('Subject2','1992-01-17',' 1694年11' 月31日,1 H ...

错误代码:1136 列数与第1行的值计数不匹配

我知道表中有5列,我在值列表中只给出了4个值,但为什么我不得不提到自动增量列的值?

这对大多数人来说听起来很基本,但我刚刚开始使用MySql,所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

使用此插入

 INSERT INTO flask (SUBJECT, start_date, end_date, description ) values 'Subject1','1892-12-27','1994-11-29','detailed description');