0

ここに、順序が逆になっているmysqlデータベースのデータがあります。ASCであるデフォルトの順序が逆になるように順序を変更する方法。プライマリフィールドはIDです。ANDIDはauto_incrementです。レコードごとにIDフィールドを逆の順序で変更する必要があります。

例えば。テーブルに2つのレコードがあると仮定します。

ID  field
1   field1
2   field2

field2にID1を、field1にID2を設定したい

4

2 に答える 2

0

または、テーブル全体をスクリプト ファイルにエクスポートできます。「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 ;

そして、古いテーブルを削除します 問題なく動作するはずです

于 2012-07-11T08:37:11.790 に答える
0

あなたがすることができます:

ALTER TABLE `table` ORDER BY `ID` DESC

しかし、その悪いデータベース設計は、第 1 正規形に反します

于 2012-07-11T08:27:16.120 に答える