列数与设置了自动增量的行中的值数不匹配

时间:2019-06-21 06:18:17

标签: mysql

在phpmyadmin中使用以下SQL语句创建了一个表。

CREATE TABLE User (
user_id INTEGER NOT NULL AUTO_INCREMENT KEY,
name VARCHAR(128) UNIQUE
) ENGINE=InnoDB CHARACTER SET=utf8;

当我尝试使用以下插入语句进行插入时,出现错误“#1136-列数与第1行的值计数不匹配”

INSERT INTO User (user_id, name) VALUES ('Taliesin');

我在phpmyadmin中将user_id设置为主键,但仍然出现此错误。当列设置为AUTO INCREMENT时,是否不应该自动插入user_id?谢谢。

1 个答案:

答案 0 :(得分:2)

您无需指定两列,因为其中一列是自动递增的

INSERT INTO User(name) VALUES('Taliesin')