आखिरी क्वेरी के लिए, इसका इस्तेमाल करें
INSERT INTO dbNEW.`user` (userID, entityID, other)
SELECT user_id, entityID, other
FROM
(
SELECT user_id, @key + @rn entityID, other, @rn := @rn + 1
FROM (select @rn:=0) x, dbOLD.`user`
order by user_id
) y;
MySQL में LAST_INSERT_ID () एक बैच में बनाई गई पहली आईडी है, SQL सर्वर में SCOPE_IDENTITY () के विपरीत, जो कि LAST आईडी है। चूंकि यह पहला है, इसलिए हम प्रत्येक पंक्ति को वेरिएबल @rn का उपयोग करके बढ़ाते हैं, जो addition=0
. से शुरू होता है पहली पंक्ति के लिए।