[英]mysql insert autoincrement mul key
所有,
假設我有以下mysql表testtable
:
+----------+------------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------------------+------+-----+---------+----------------+
| testID | bigint(12) unsigned zerofill | NO | MUL | NULL | auto_increment |
| testcol | varchar(10) | YES | | NULL | |
| testcol1 | varchar(10) | YES | | NULL | |
| testcol2 | varchar(10) | YES | | NULL | |
| testcol3 | varchar(10) | YES | | NULL | |
| testcol4 | varchar(10) | YES | | NULL | |
+----------+------------------------------+------+-----+---------+----------------+
然后我通過運行插入幾行,比如說5次:
INSERT INTO testtable VALUES (null, 'testcol', 'testcol1', 'testcol2', 'testcol3', 'testcol4');
然后刪除testID = 000000000002
一行:
DELETE FROM testtable WHERE testID = 000000000002;
我的問題是:
稍后會通過運行相同的insert語句將testID重新分配為000000000002
嗎?
提前致謝。
否。如果您未指定密鑰,則引擎會分配一個新的自動增量值。 您可以為0000000002鍵分配顯式插入
INSERT INTO testtable VALUES (0000000002, 'testcol', 'testcol1', 'testcol2', 'testcol3', 'testcol4');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.