我如何讓Mysql增量生成0到99999之間的數字並將其添加到記錄中?同樣一旦達到99999,它就從0開始。Mysql重複增量數字?
1
A
回答
0
你想要AUTO_INCREMENT。
雖然讓它在99999重置可能是一個問題。我也會質疑你的要求,它的工作方式。
0
如果您需要重置,你可以創建一個觸發器:
create trigger auto_number before insert on `sometable`
begin
new.autoid = coalesce((select max(autoid)+1 from sometable),0) % 1000000
end
從本質上講,當一個insert
發生,這只是設置autoid
列作爲一個最大的ID。但是,它使用模數來確保數字重複爲1,000,000。
1
選擇數據(或通過視圖)時生成一個不斷遞增的數字(例如,標準的auto_increment),然後,通過MOD 100000運行它:
⋮
99998 % 100000 = 99998
99999 % 100000 = 99999
100000 % 100000 = 0
100001 % 100000 = 1
⋮
可以通過創建使這種透明對於選擇一個觀點:
CREATE SQL SECURITY INVOKER VIEW whatever AS
SELECT
foo, bar, baz, autoid % 100000 AS autoid, taz
FROM base_table;
不幸的是,這種觀點可能不會更新和MySQL不支持INSTEAD OF
觸發,所以你必須發送寫入基礎表。
相關問題
- 1. mySQL數據庫:重置自動增量字段
- 2. MySQL INSERT ....在重複更新 - 向自動增量添加一個
- 3. mySQL自動增量問題:重複條目'4294967295'爲鍵1
- 4. 當插入重複記錄時限制MYSQL的自動增量
- 5. Mysql:與主鍵自動增量重複鍵錯誤
- 6. 由於自動增量重複無法創建MYSQL表
- 7. 使用sed刪除重複和增量字符的字符串?
- 8. 僅MySQL轉儲恢復增量只有
- 9. MySql複合PK與自動增量
- 10. 增量計數器mysql
- 11. 自動增量列不會增加mysql表中的數字
- 12. MySQL自動增量字符字段
- 13. MySQL組增量
- 14. 增量MySQL
- 15. 重置mysql中的自動增量值
- 16. Mysql自動增量重置自己? xamp
- 17. 查找重複和增量值
- 18. 用增量ID重複html單位
- 19. 重複一個循環的增量
- 20. Numpy(稀疏)重複索引增量
- 21. 重複鍵主鍵自動增量
- 22. Magento重複的訂單增量ID
- 23. 增量更新插入...重複密鑰
- 24. 導軌4:增量重複項目
- 25. MySQL向列插入重複字的數量
- 26. 重置計數器增量
- 27. MySQL的增量權重字段上插入
- 28. 從PHP刪除後重置mysql自動增量字段值?
- 29. 遞增mysql計數字段
- 30. 來自2列的重複數據的計數器增量
我不認爲有重置'auto_increment'的方法,除非您刪除行,截斷表或重新創建列。 – Eric 2009-08-06 12:23:07