sql >> Databasteknik >  >> RDS >> Mysql

mysql-transaktion - blanda infoga och välj för att uppnå last_insert_id?

Du kan göra det på det här sättet, lägg värdet i variabeln och välj det sedan

BEGIN
DECLARE User_ID int
DECLARE Option_ID int
INSERT INTO user (field1,field2) values (value1,value2);
set User_ID = select LAST_INSERT_ID();
INSERT INTO user_option (user_id,field2) values (LAST_INSERT_ID(),value2);
set Option_ID = select LAST_INSERT_ID();
select User_ID, Option_ID
COMMIT;



  1. Kan du lösa denna enkla SQL-fråga?

  2. Ska jag skapa en klass som ärver SQLiteOpenHelper för varje tabell i min databas?

  3. MySQL:Lägg dynamiskt till kolumner i frågeresultat

  4. IN vs ALLA operatör i PostgreSQL