INSERT INTO不是为我“自动递增”id列

时间:2015-07-09 02:39:42

标签: mysql database

我有一个包含id列,电子邮件列和密码列的表。 id列设置为主键和自动递增,如下所示:

screenshot

使用MySQL工作台,我正在发送

  

INSERT INTO用户VALUES('a','b')

但它说“列数与第1行的值计数不匹配”对我来说意味着它期望3个值而不是2个。但根据this帖子,我应该可以使用两个值作为id列将自动递增。

显然我错了,因为这不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:3)

使用insert

始终包含列列表(除非您确实知道自己在做什么):

INSERT INTO users(email, password)
    VALUES ('a', 'b');

如果将id列设置为自动递增,则id列将自动递增。