2011-08-02 3 views
1

PHPMyAdminでデータベースをインポートしました。多くの行が役に立たず、ID 5000以上になる300行で終わった。現在のすべてのIDを削除し、それらにすべて新しいIDを付けるにはどうすればよいですか?現在のIDを新しいものに置き換えるクエリ

タイムスタンプ付きのDateという名前の列があります。 IDで注文するのは良いでしょうが、大したことではありません。

クエリはどのようになりますか?

答えて

0

すべての行が1-NからIDを持つように、番号を再、これを試してみる:、

update mytable set id = id + 1000000; 

そして、これを実行します。

まず、IDの衝突を引き起こして2番目のクエリを防ぐために、これを実行しますすべてのids1-nの順に番号を付け直します。

set @id:=0; 
update mytable set 
id = (@id := @id + 1) 
order by Date; 
関連する問題