特定のテスト データ セットをデータベースに生成するスクリプトをセットアップしようとしています。その開始時に、制約を削除せずに関連するテーブルをクリアしたい (テスト データは制約を再構築するのに適切な場所ではないため)。多くの ID をハードコーディングできれば、テスト データの設定がはるかに簡単になるため、各テーブルの AUTO_INCREMENT をリセットします。
たとえば、次のような 2 つのステートメントがあります (ほぼすべてのテーブルにペアがあります)。
DELETE FROM AppointmentAttr
ALTER TABLE AppointmentAttr AUTO_INCREMENT = 1
レコードが削除されている間、自動インクリメント値は1に戻りません.
MySQL Workbench で同じステートメントを実行しても元に戻りません。
これは INNODB データベースにあります。
私は何が欠けていますか?
(注: 制約が存在するため、TRUNCATE を使用できません)。