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

Mehrere eingefügte Zeilen-IDs

Fügen Sie die Werte mit einzelnen Anweisungen ein und packen Sie sie in eine Transaktion, z. B.:

START TRANSACTION;
INSERT INTO person  VALUES ('joe', 50);
INSERT INTO hobbies VALUES (LAST_INSERT_ID(),'golf');
COMMIT;

Sie können einen leichten Leistungseinbruch erleiden, aber dies sollte Ihnen konsistente Ergebnisse liefern. Inkrementieren des von LAST_INSERT_ID() zurückgegebenen Werts ist nicht sicher, da es möglicherweise gleichzeitige Einfügungen gegeben hat, die das AUTO INCREMENT geändert haben Wert.