我有一個主鍵設定為自動遞增的表。有時,記錄會被洗掉。發生這種情況時,我不想重用已洗掉的“recID”值……但這就是發生的事情!
例如,在下面匯出的表定義中,表應該從 19 開始編號,但它顯示為 13。
如何防止重復使用已洗掉的主鍵值?
CREATE TABLE scans (
recID` int(11) NOT NULL,
mac varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE scans
ADD PRIMARY KEY (recID);
ALTER TABLE scans
MODIFY recID int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=13;
uj5u.com熱心網友回復:
唯一萬無一失的解決方案是不洗掉行。或者至少不要洗掉具有最高自動增量值的行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444081.html
上一篇:使SQL查詢優化以更快地回傳結果
