2
は、私はこのようになります私のphpMyAdminのテーブルを持っているとしましょう「Dave」と「Tiffany」の間にある。 私の質問:リセットID値
'Tiffany'レコードにid = 3などのようにIDを再設定または再入力する方法はありますか? 「私が見つけた
再びIDのカウントを開始する唯一の方法は、「TRUNCATE」ですが、それは私が新しいテーブルを作成し、取得したいとき、私は時々これを行う
は、私はこのようになります私のphpMyAdminのテーブルを持っているとしましょう「Dave」と「Tiffany」の間にある。 私の質問:リセットID値
'Tiffany'レコードにid = 3などのようにIDを再設定または再入力する方法はありますか? 「私が見つけた
再びIDのカウントを開始する唯一の方法は、「TRUNCATE」ですが、それは私が新しいテーブルを作成し、取得したいとき、私は時々これを行う
をたくない私のすべてのレコードを削除しますきれいなids。他のテーブルと/接続への参照がない場合は、あなたが行うことができます:
SET @var:=0;
UPDATE `table` SET `id`=(@var:[email protected]+1);
ALTER TABLE `table` AUTO_INCREMENT = 1;
は、すでに他のテーブルで使用するIDのこのをしないでください!
この質問は[こちら](http://stackoverflow.com/questions/740358/mysql-reorder-reset-auto-increment-primary-key)で確認できます。非常に有益です –
しないでください...いいえ、すべてのポイントは、外国キーを混乱させるだけです。 – jarlh
IDに「ギャップ」があることはなぜあなたにとって重要なのですか?データベースは気にしません。人々に見せるためにIDを使用して使用していますか?もしそうなら、しないでください。ユーザーは、生のデータベースレコードIDを決して見てはいけません。どうして?それは意味がありません。 –