2016-06-20 4 views
2

は、私はこのようになります私のphpMyAdminのテーブルを持っているとしましょう「Dave」と「Tiffany」の間にある。 私の質問:リセットID値

'Tiffany'レコードにid = 3などのようにIDを再設定または再入力する方法はありますか? 「私が見つけた

再びIDのカウントを開始する唯一の方法は、「TRUNCATE」ですが、それは私が新しいテーブルを作成し、取得したいとき、私は時々これを行う

+3

この質問は[こちら](http://stackoverflow.com/questions/740358/mysql-reorder-reset-auto-increment-primary-key)で確認できます。非常に有益です –

+4

しないでください...いいえ、すべてのポイントは、外国キーを混乱させるだけです。 – jarlh

+2

IDに「ギャップ」があることはなぜあなたにとって重要なのですか?データベースは気にしません。人々に見せるためにIDを使用して使用していますか?もしそうなら、しないでください。ユーザーは、生のデータベースレコードIDを決して見てはいけません。どうして?それは意味がありません。 –

答えて

0

をたくない私のすべてのレコードを削除しますきれいなids。他のテーブルと/接続への参照がない場合は、あなたが行うことができます:

SET @var:=0; 
UPDATE `table` SET `id`=(@var:[email protected]+1); 
ALTER TABLE `table` AUTO_INCREMENT = 1; 

は、すでに他のテーブルで使用するIDのこのをしないでください!

関連する問題