在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?谢谢。
答案 0 :(得分:2)
您无需指定两列,因为其中一列是自动递增的
INSERT INTO User(name) VALUES('Taliesin')