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

間違ったIDを取得しないようにする方法

    mysql_insert_id を使用する必要があります (または使用しているAPIの同等の呼び出し)最後に挿入された行のIDを取得します。

    今あなたはこれをやっていると思います:

    SELECT MAX(id) FROM yourtable
    

    トランザクションを使用しない限り、これは機能しません。ただし、関数mysql_insert_idを使用します より良い方法です。

    ドキュメントには、注意事項と注意事項もあります。



    1. Laravelの移行-整合性制約違反:1452子行を追加または更新できません:外部キー制約が失敗します

    2. 2つのテーブル間の差異を返すSQLクエリ

    3. MySQLクイックヒント:DAYOFWEEK関数の使用

    4. SQLServerでのメモリ設定の重要性を理解する