2016-04-04 7 views
0

私は 'fname'、 'lname'、 'email'、 'rgtime'、 'ip'を含む既存のテーブルを持っています。しかし、今では自動インクリメントの列が必要です。既存の昇順列に自動インクリメントIDを追加しますか?

私は「rgtime」の値を昇順によるによる自動インクリメント列を追加するにはどうすればよい 'rgtime'の登録時間

昇順に従って'rgid'自動インクリメント昇順値を追加しようとしています

これは、IDのランダムな自動インクリメント値を作る

ALTER TABLE `myTable` ADD COLUMN `id` INT AUTO_INCREMENT UNIQUE FIRST; 

しかし、私が欲しいものではありません。

何か助けていただければ幸いです。

+1

をMYTABLEするMyTable2の名前を変更し、あなたが探しているものの例を与えることができますか? – ehh

答えて

0

id構造体を持つ新しい構造体を作成します。そして、すべてがOKであるかどうかをチェックし、クエリ

INSERT INTO MyTable2 SELECT NULL, * FROM MyTable ORDER BY rgtime 

を実行し、その後、MyTableとを削除し、

+1

質問によれば、彼は「rgtimeによる注文」も加えなければなりません。 – pilsetnieks

+0

ああはい。心に留めていたが、忘れてしまった。ありがとう。 Btw、あなたはいつでも必要なものを追加して回答を編集することができます –

+0

好きな場合は、1つのクエリでこれすべて(CREATE、INSERT、INDEX)を実行できます。 – Strawberry

関連する問題