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,所以任何帮助都会非常感激。
答案 0 :(得分:2)
使用此插入
INSERT INTO flask (SUBJECT, start_date, end_date, description ) values 'Subject1','1892-12-27','1994-11-29','detailed description');