sql >> Database teknologi >  >> RDS >> Mysql

mysql-transaktion - blander indsæt og vælg for at opnå last_insert_id?

Du kan gøre det på denne måde, indsæt værdien i variabel og vælg den derefter

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. Log hver MySQL-forespørgsel til en fil ved at aktivere General Log in MAMP

  2. Sådan konfigureres Tomcat til at oprette forbindelse til MySQL

  3. Forskel mellem tidsstempler med/uden tidszone i PostgreSQL

  4. Billedupload til MySQL-database blob i codeigniter