ここに、順序が逆になっているmysqlデータベースのデータがあります。ASCであるデフォルトの順序が逆になるように順序を変更する方法。プライマリフィールドはIDです。ANDIDはauto_incrementです。レコードごとにIDフィールドを逆の順序で変更する必要があります。
例えば。テーブルに2つのレコードがあると仮定します。
ID field
1 field1
2 field2
field2にID1を、field1にID2を設定したい
ここに、順序が逆になっているmysqlデータベースのデータがあります。ASCであるデフォルトの順序が逆になるように順序を変更する方法。プライマリフィールドはIDです。ANDIDはauto_incrementです。レコードごとにIDフィールドを逆の順序で変更する必要があります。
例えば。テーブルに2つのレコードがあると仮定します。
ID field
1 field1
2 field2
field2にID1を、field1にID2を設定したい
または、テーブル全体をスクリプト ファイルにエクスポートできます。「sql」とスクリプトを手に入れたら、すべての(INSERT INTO)を逆順に並べることができます。数分かかりますが、うまくいきます
1: ベースからスクリプトを生成します。phpmyadmin またはコンソール ライン mysql を使用できます。 2. 挿入コマンドを逆にします。
基本スクリプト 前:
INSERT INTO example (name, age) VALUES('Sandy Smith', '21' )
INSERT INTO example (name, age) VALUES('peter brad', '38' )
INSERT INTO example (name, age) VALUES('mike alves', '24' )
基本スクリプト 後:
INSERT INTO example (name, age) VALUES('mike alves', '24' )
INSERT INTO example (name, age) VALUES('peter brad', '38' )
INSERT INTO example (name, age) VALUES('Sandy Smith', '21' )
遅いですが、きれいにできますか
OHTERソリューション ->
次に、次のようなことを試すことができます: - すべての ID を取得し、ORDER BY で元に戻すことにより、元のテーブルの情報を使用して新しいテーブルを作成します。
CREATE TABLE newtable SELECT ID, row1, row2, row3, row4, row5 FROM oldtable ORDER BY id DESC ;
そして、古いテーブルを削除します 問題なく動作するはずです