sql >> データベース >  >> RDS >> Mysql

mysqlトランザクション-last_insert_idを取得するために挿入と選択を混合しますか?

    この方法でそれを行うことができ、値を変数に入れてから選択するだけです

    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. MacでMysqlを起動できません

    2. MySQLで列の名前を変更中にエラーが発生しました

    3. MySQLのSystem.Data.SqlClient名前空間?

    4. モーメントJS時間をMySQLに挿入する方法