Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Anweisung zum Einfügen und Auswählen mehrerer Zeilen mit last_insert_id ()

Verwenden Sie für die letzte Abfrage dies

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;

Die LAST_INSERT_ID() in MySQL ist die ERSTE ID, die in einem Stapel erstellt wird, im Gegensatz zu SCOPE_IDENTITY() in SQL Server, die die LETZTE ID ist. Da es die erste ist, erhöhen wir jede Zeile mit der Variablen @rn, beginnend bei addition=0 für die erste Reihe.