簡體   English   中英

MySQL插入自動增量mul鍵

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM