我有一個自動增量整數字段「ID」的表。假設有100條記錄,我刪除了91-100條記錄。創建的下一條記錄我認爲ID字段爲91,但它不是,它是101.有沒有什麼辦法可以避開這個?多謝你們。MySQL自動增加列 - 刪除記錄後不能重複使用數字
回答
可以後手動設置auto_incrementdelete
操作:
ALTER TABLE table_name AUTO_INCREMENT = 91;
@J Steen - 是的,但只有在表格中沒有更高編號的記錄時,才能填滿這些洞。 – Kevmeister 2012-08-03 09:38:30
@ Omesh - 謝謝,我稍後再說。 – Kevmeister 2012-08-03 09:39:48
是的,否則你將不得不通過在插入新數據時發現漏洞手動提及'id'的值。希望這可以幫助!不要忘記接受最好的答案! – Omesh 2012-08-03 10:06:46
您可以從表中刪除自動imcrement和手動要插入一些
@maxid = select max(id) from your_table
insert into your_table (id) values (@maxid+1)
@Maxid - 我不能這樣做,它必須自動完成。 – Kevmeister 2012-08-03 09:39:21
- 1. mysql自動增量 - 記錄刪除後重新分配
- 2. Mysql - 刪除重複記錄
- 3. 重置數據刪除MySQL後的自動增加值
- 4. MySQL記錄重複數據刪除
- 5. MySQL自動重複刪除
- 6. 從PHP刪除後重置mysql自動增量字段值?
- 7. MySQL來笨活動記錄,以刪除重複記錄
- 8. 使用MapReduce刪除重複的記錄
- 9. MySQL CrossTab並刪除重複記錄
- 10. 重複在字典中,然後刪除或添加記錄
- 11. Python重複數據刪除記錄 - 重複數據刪除
- 12. AngularJS - 刪除重複記錄
- 13. XSL刪除重複記錄
- 14. GROUP BY不會刪除重複記錄
- 15. 刪除列表中的重複記錄
- 16. 刪除「重複」記錄
- 17. oracle |刪除重複記錄
- 18. 刪除重複記錄
- 19. 刪除重複記錄
- 20. 刪除重複記錄?
- 21. ActiveRecord:刪除重複記錄
- 22. 自動從Mysql表中刪除記錄
- 23. 當插入重複記錄時限制MYSQL的自動增量
- 24. 自動增量列不會增加mysql表中的數字
- 25. SQL使用一些常用字段值刪除重複記錄?
- 26. Re在刪除Sql表中的記錄後增加主列?
- 27. 重複數據刪除記錄,而不刪除
- 28. 使用LIKE子句刪除MySQL結果中的重複記錄?
- 29. 使用MySQL刪除表中的重複記錄
- 30. 幾分鐘後自動刪除記錄
這ISN每次設定的ID這並不意味着粗魯,但是;你爲什麼期望它是91?如果您刪除記錄10至18,您是否期望下一個插入的記錄具有ID 10? =) – 2012-08-03 09:16:03
除非你有一個非常緊迫的原因,否則幾乎不應該改變實時數據庫上的自動增量過程。不幸的是,並不是自動增加字段的方式(在MySQL中)意味着工作。 – Corbin 2012-08-03 09:18:00
你可以在你的數據庫上創建一個'procedure'。請參閱http://stackoverflow.com/q/11739793/1065251 這將刪除您的記錄並將auto_increment設置爲儘可能高的值。 @ J.Steen提到 – arnoudhgz 2012-08-03 09:23:32