4
A
回答
1
可以抵消一個表的從另一個自動增加字段,即一個表從1開始IDS,而另一個從1000000開始(或根據您的使用模式選擇其他值)。
CREATE TABLE table1 (id BIGINT UNSIGNED AUTO_INCREMENT);
CREATE TABLE table2 (id BIGINT UNSIGNED AUTO_INCREMENT) AUTO_INCREMENT = 1000000;
您還可以根據需要選擇自動增量列類型。 BIGINT UNSIGNED的範圍是0..18446744073709551615,它應該覆蓋大多數情況。
2
嘗試
SET @@auto_increment_increment=2;
SET @@auto_increment_offset=2;
1
可以使用觸發器來實現自定義自動增量功能。
創建表來存儲自定義自動增量值,並插入一個一行初始值:
CREATE TABLE autoincrement_id (id_even INT, id_odd INT);
INSERT INTO autoincrement_id VALUES (0, 1);
創建觸發器,將修改相應插入值行的ID:
CREATE TRIGGER set_id_in_sometable_with_odd_id BEFORE INSERT ON `sometable_with_odd_id`
FOR EACH ROW
BEGIN
SET NEW.id = (SELECT id_odd FROM autoincrement_id LIMIT 1);
UPDATE autoincrement_id SET id_odd = id_odd + 2;
END;
CREATE TRIGGER set_id_in_sometable_with_even_id BEFORE INSERT ON `sometable_with_even_id`
FOR EACH ROW
BEGIN
SET NEW.id = (SELECT id_even FROM autoincrement_id LIMIT 1);
UPDATE autoincrement_id SET id_even = id_even + 2;
END;
6
相關問題
- 1. 數字偶數或奇數
- 2. Python 2奇數或偶數
- 3. MySQL主鍵只能自動遞增奇數 - 爲什麼?
- 4. php通過偶數或奇數增加數值變量
- 5. 用遞歸區分偶數和奇數
- 6. 爪哇,偶數偶數,奇數奇數
- 7. 使用mod_rewrite匹配奇數或偶數
- 8. 查找僅奇數或偶數到列表
- 9. MySQL自動遞增不遞增
- 10. 按奇數或偶數排列數組
- 11. PHP的偶數或奇數腳本
- 12. if語句中的奇數或偶數
- 13. ARM彙編程序:奇數或偶數
- 14. 報告JS中的偶數或奇數
- 15. 查找偶數或奇數的ID值
- 16. Python3 for循環的偶數或奇數
- 17. 自動遞增行數
- 18. 自動遞增的數字
- 19. 自動遞增在MySQL
- 20. Heroku MySQL自動遞增
- 21. 調用偶數和奇數
- 22. 奇數偶數和
- 23. MySQL的 - 自動遞增(如何通過5自動遞增)
- 24. 如何在datepicker中選擇偶數或奇數日期時禁用所有偶數日期或奇數日期?
- 25. 增加Mysql自動遞增值
- 26. python程序找到如果數量是偶數或奇數使用遞歸
- 27. 瞭解遞歸奇/偶函數
- 28. MySQL基數vs自動遞增計數器
- 29. WordPress - MySQL自動遞增用戶ID
- 30. 使用尾遞歸計算數字是偶數還是奇數
您究竟打算如何共享兩張表之間的自動增量字段?這可能與答案有關。 – lanzz
簡單地說 - 這兩個表是相同的(與兩個工作),我必須避免他們的自動增量字段的數字重複。 – George
你能描述更多細節的任務嗎? –