如何在mySQL中使用自动递增列

时间:2011-06-29 20:55:32

标签: mysql sql auto-increment

如何将insert插入到自动递增的mysql列的语法中?

例如:

INSERT INTO table (auto, firstname, lastname) VALUES ('Dan','Davidson')

上面的代码是否可以工作并在自动增加时填写firstname和lastname列?

3 个答案:

答案 0 :(得分:6)

您不需要在字段列表中列出自动递增列,它会自动递增,而不管:

INSERT INTO table (firstname, lastname) VALUES('Dan', 'Davidson')

答案 1 :(得分:3)

不,代码不起作用。不应插入自动增量列,因为动态生成值。执行以下操作:

INSERT INTO table (firstname, lastname) VALUES ("fName", "lName")

会自动为“自动”字段指定一个线索。

答案 2 :(得分:1)

您可以将该字段留空。

INSERT INTO table (auto, firstname, lastname) VALUES (null, 'Dan','Davidson')

或只是退出自动递增字段。

INSERT INTO table (firstname, lastname) VALUES ('Dan','Davidson')