5

以前は、テーブルの行を削除した後、自動インクリメント値を既存の値よりも低く設定できましたが、現在はできません (現在の値よりも高くしか設定できません)。これは、MySQL (5.6.11)/PHPMyAdmin (3.5.8) をアップグレードしたためなのか、それともまだできるはずなのか?

4

3 に答える 3

10

MySQL サーバーを再起動すると、非表示の値をリセットできます。InnoDB は、再起動後に自動インクリメント値を再計算します。

行を更新し、mysql デーモンを再起動します。これにより、大きなテーブルで面倒なテーブルの再構築を防ぐことができます。

于 2014-03-07T09:21:53.550 に答える
3

モーグルさん、正解ありがとうございます。

InnoDBの回避策:

  • テーブルを捨て、
  • ダンプ ファイルの自動インクリメント値を変更し、
  • 再ロードします

リロードする前に必ずテーブルをドロップしてください。また、おそらく SET foreign_key_checks = 0; でキー チェックを無効にする必要があります。

于 2014-02-27T06:08:40.830 に答える