SQL插入和id与auto_increment

时间:2012-10-17 19:25:12

标签: sql insert auto-increment

嘿,我在这里有这个插入声明

INSERT INTO persons VALUES (16,'First Name',NULL,NULL,NULL,2,0,now(),NULL,NULL);

它表示列数不匹配,因为最后一列是自动递增的id。我必须输入一个id值吗?

谢谢, Ĵ

2 个答案:

答案 0 :(得分:4)

您不应在插入中包含自动增量列。

最佳做法是将列名放在表名后面。这有助于使查询更清晰,更易于阅读和阅读。维护。

INSERT INTO persons(Column1, col2, ...)
VALUES (16, 'First Name', ...)

答案 1 :(得分:0)

只是不要包含该字段 INSERT INTO人员VALUES(16,'First Name',NULL,NULL,NULL,2,0,now(),NULL);