我有一個沒有任何自動增量的表。我有1000SQL中的增量變量
將數據插入到這個表,每次遞增ID所以我
SELECT @maxId = Max(ID)
INSERT INTO TABLE1
(ID, DATA)
VALUES
(@maxId + 1000, DATA),
(@maxId + 2000, DATA),
(@maxId + 3000, DATA)
而不是明確地增加了每個插入的ID,有沒有辦法把它「汽車-增量'。我不能使用LAST_INSERT_ID()
或類似的東西之一,只是因爲ID是在一個奇怪的方式創建
創建一個循環,每次迭代一個插件,增加@maxid在每次迭代。 –
您是否考慮過可能使用類似於計數表的東西,例如可以按照您的要求進行自定義的預填充整數表格,以及通過與計數表的連接執行INSERTS ....您的方式'd至少有一個鏡頭,以避免迭代/循環插入的費用 –
不幸的是,這是一個工作表,所以我無法改變任何東西 –