Đối với truy vấn cuối cùng, hãy sử dụng cái này
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;
LAST_INSERT_ID () trong MySQL là id ĐẦU TIÊN được tạo trong một lô, không giống như SCOPE_IDENTITY () trong SQL Server là id CUỐI CÙNG. Vì đây là hàng đầu tiên, chúng tôi tăng từng hàng bằng cách sử dụng biến @rn, bắt đầu từ addition=0
cho hàng đầu tiên.