2011-06-29 69 views

回答

6

你不需要在字段列表中列出的自動遞增列,它會自動遞增不管:

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

+0

謝謝。我會試試看。 – diracdeltafunk

+1

如果自動增量列包含在列的列表中,則使用NULL或DEFAULT應該在VALUES部分中工作。 –

+0

@OMG小馬點值得注意的是,如果你有一個情況,你的表有很多列,所有這些列都需要更新,除了一個,這是一個自動增量列。在這種情況下,不要輸入所有列名稱,只需將'NULL'傳遞給自動增量列即可。 –

3

否,代碼是行不通的。由於該值是動態生成的,因此不應將自動增量列插入到該列中。執行以下操作:

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

將自動向「自動」字段分配一條線索。

+0

謝謝,但詹姆斯先到這裏 – diracdeltafunk

1

您可以將該字段留空。

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

或者只是讓自動遞增字段離開。

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