以前は、テーブルの行を削除した後、自動インクリメント値を既存の値よりも低く設定できましたが、現在はできません (現在の値よりも高くしか設定できません)。これは、MySQL (5.6.11)/PHPMyAdmin (3.5.8) をアップグレードしたためなのか、それともまだできるはずなのか?
質問する
7534 次
3 に答える
10
MySQL サーバーを再起動すると、非表示の値をリセットできます。InnoDB は、再起動後に自動インクリメント値を再計算します。
行を更新し、mysql デーモンを再起動します。これにより、大きなテーブルで面倒なテーブルの再構築を防ぐことができます。
于 2014-03-07T09:21:53.550 に答える
3
モーグルさん、正解ありがとうございます。
InnoDBの回避策:
- テーブルを捨て、
- ダンプ ファイルの自動インクリメント値を変更し、
- 再ロードします
リロードする前に必ずテーブルをドロップしてください。また、おそらく SET foreign_key_checks = 0; でキー チェックを無効にする必要があります。
于 2014-02-27T06:08:40.830 に答える