2012-07-27 36 views
1

我是MySQL的新手。我想要一個用戶定義的函數來實現下面的功能。我有表具有rowid列,它具有UNIQUE,AUTO-INCREMENT,NOT NULL值。當表有100行時,下一個id值默認設置爲101.但是當我刪除50行時,然後添加一個新行,它又是101但不是51.如何創建&調用函數,根據當前的no更新值plz給出了完整的功能代碼&如何在表中刪除一些行時調用它。存儲過程設置自動增量字段的起始值

回答

0

你可以嘗試以下:

SET @count = 0; 
UPDATE `tblName` SET `id` = @count:= @count + 1; 

但是,我認爲這是不可取的重用刪除的行自動遞增的id自動增量字段不爲這個目的而設計的。這一點尤其重要,因爲id字段可能被用作與其他表相關的外鍵。

+0

好的,但我沒有使用rowid作爲外鍵,但只希望表中的行的順序計數具有正確的行數,只需使用唯一的ID很容易刪除行。 – Honey459 2012-07-27 10:12:08

相關問題