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

screenshot

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


  插入用户值(“ a”,“ b”)


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

显然,我在某件事上错了,因为这不起作用。我究竟做错了什么?

最佳答案

使用insert时,请始终包括列列表(除非您真的知道自己在做什么):

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


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

关于mysql - INSERT INTO不是为我“自动递增” id列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31307193/

10-16 18:49