我有一个带有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/