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

複数の挿入された行ID

    単一のステートメントを使用して値を挿入し、トランザクションにラップします(例:

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

    パフォーマンスがわずかに低下する可能性がありますが、これにより一貫した結果が得られるはずです。 LAST_INSERT_ID()によって返される値をインクリメントする AUTO INCREMENTを変更した同時挿入があった可能性があるため、安全ではありません。 価値。




    1. PL SQL:タイムスタンプのナノ秒を表示する方法

    2. OOPプログラミングのクラスから複数のデータベースレコードを返すにはどうすればよいですか?

    3. 1つのmySQLクエリを使用してすべての結果の数値箱ひげ図データを返すにはどうすればよいですか?

    4. JUser ::_ load:ユーザーは3つのメインjoomlaテーブルすべてに存在しますが、ユーザーをロードできません