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

InnoDBのAuto_increment値?

    外部キー制約がある場合、テーブルBがその行を参照しているときに、テーブルAから行を削除するにはどうすればよいですか?それは私にはエラーのようです。

    とにかく、アプリケーションのバックアップ開始時にオフセットをリセットすることで、自動インクリメント値の再利用を回避できます。テーブルAを参照するすべてのテーブルで最大値を照会してから、その最大値を超えるテーブルを変更します。最大値が989の場合は、次を使用します:

    alter table TableA auto_increment=999;
    

    また、MySQLエンジンが異なれば、自動インクリメントの動作も異なることに注意してください。このトリックはInnoDBで機能します。



    1. 覚えやすい9つの本当に便利なMySQL日付関数

    2. LEFTJOINは最初の行のみ

    3. Oracle SQL、複数の列を連結してテキストを追加

    4. SQLビュー