我有一个包含id列,电子邮件列和密码列的表。 id列设置为主键和自动递增,如下所示:
使用MySQL工作台,我正在发送
INSERT INTO用户VALUES('a','b')
但它说“列数与第1行的值计数不匹配”对我来说意味着它期望3个值而不是2个。但根据this帖子,我应该可以使用两个值作为id列将自动递增。
显然我错了,因为这不起作用。我做错了什么?
答案 0 :(得分:3)
insert
时始终包含列列表(除非您确实知道自己在做什么):
INSERT INTO users(email, password)
VALUES ('a', 'b');
如果将id列设置为自动递增,则id列将自动递增。