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

LAST_INSERT_ID()MySQL

    最後の挿入IDを変数に格納できます:

    INSERT INTO table1 (title,userid) VALUES ('test', 1); 
    SET @last_id_in_table1 = LAST_INSERT_ID();
    INSERT INTO table2 (parentid,otherid,userid) VALUES (@last_id_in_table1, 4, 1);    
    

    または、table1から最大IDを取得します(編集:警告。最大IDを使用する場合の競合状態からのエラーの可能性については、Rob Starlingからのコメントの注を参照してください)

    INSERT INTO table1 (title,userid) VALUES ('test', 1); 
    INSERT INTO table2 (parentid,otherid,userid) VALUES (LAST_INSERT_ID(), 4, 1); 
    SELECT MAX(id) FROM table1;  
    

    (警告:RobStarlingが

    で指摘しているように

    1. ORA-27154 / ORA-27146

    2. CX_Oracle-OracleからPandasデータフレームにデータをインポートします

    3. ベスト・プラクティス:OracleCloudの保守および拡張タスク

    4. Libpqを使用してiPhoneアプリをPostgreSQLに接続する