2017-02-09 15 views
-4

私はいくつかのレガシーコード/データベースで作業しており、その列に関連するシーケンス番号を記録するフィールドをデータベースに追加する必要があります。例テーブルデータLIKE他のフィールドに基づくシーケンス列

(現在):

ID  Q.No. Session File No 
1  1010  6   1 
2  556  6   2 
3  598  7   1 
4  789  7   2 
5  756  8   1 
+2

スタックオーバーフローでの質問方法: – Kisaragi

+0

問題が明確ではありません... – Naincy

+0

あなたが現在持っているものとあなたが望むものの例持っている(非常に詳細な説明で) – skagzilla

答えて

0

私はあなたが既に存在するテーブルに列を追加する方法を求めていると思います。これが正しければ、ALTER TABLEコマンドを使用する必要があります。

ALTER TABLEテーブル ADD COLUMN column_name column_definition;

あなたの場合、テーブルの名前はtable1で、シーケンス番号はサイズが小さい基本整数であるとします。あなたが列を作成したら、あなたはUPDATEクエリを使用することができます

ALTER TABLE table1 
ADD COLUMN sequence INT; 

値が他の値の単純な関数に基づいている場合のシーケンス番号を追加するか、一連のを使用することができます。一つは、次のコマンドを使用する場合がありますレコードを個別に処理するためのUPDATES。

私はSQLのエキスパートではないので、私はSQLを単純に保つ傾向があります。私はPHPで処理しています。私は、各テーブルの行にシーケンス番号を割り当てるPHPスクリプトを記述し、その行だけを扱うUPDATEクエリを送り、テーブルがいっぱいになるまで繰り返す。

関連する問題