2017-12-11 1 views
0

次のレコードがあります。生成されたIDが昇順になる「レコード」という新しい列を挿入する必要があります。どのように "MySQL"データベースでそれを行うのですか?生成されたシーケンスIDを持つ新しい列をmySQLデータベースに挿入します。

TERM_CODE SUBJ_CODE CRSE_NUMB SCHD_CODE  CREDIT_HRS 
201710 CHEN    311   L    93 
201710 CHEN    311   L    96 
201710 CHEN    314   L    78 
201710 CHEN    314   L    81 

以下のようになり:

Record TERM_CODE SUBJ_CODE CRSE_NUMB SCHD_CODE CREDIT_HRS 
1  201710  CHEN   311   L   93 
2  201710  CHEN   311   L   96 
3  201710  CHEN   314   L   78 
4  201710  CHEN   314   L   81 

私のDDLは以下の通りです:

Field   Type Collation Null 
TERM_CODE varchar(28) utf8_bin NO 
SUBJ_CODE varchar(20) utf8_bin NO 
CRSE_NUMB varchar(24) utf8_bin NO 
CRSE_LVL varchar(50) utf8_bin YES 
PIDM   double     NO 
Count  double     YES 
Earned  varchar(20) utf8_bin YES 
Job_Type varchar(50) utf8_bin YES 
COST  varchar(50) utf8_bin YES 
COST_DES varchar(83) utf8_bin YES 
+0

テーブルのDDLを入力してください – saw303

+0

あなたの質問に追加してください。コメントでそれは読むことができません – saw303

+0

上記の質問にDDLが追加されました – jean

答えて

1

この質問は3つのステップに分けることができます追加

1欄

数列

ですべての行のその列を更新

ALTER TABLE table_name ADD record int; 

2:10

は、このコマンドを実行し、タイプintrecordsと呼ばれる列を追加するには、テーブル名がtable_nameあるとしこれを行うには、追加フィールドが必要です。このフィールドに@rankという名前を選択したとします。これは数列とその列の更新方法です:

SET @rank:=0; 
update table_name 
set [email protected]:[email protected]+1; 

3.(オプション)を追加AUTO_INCREMENTプロパティを

そうしないように、あなたは、レコードにAUTO_INCREMENTプロパティを追加したい場合がありますrecordの値を手動で決定する必要があります。これを行うには、列recordが主キーでなければなりません。

テーブルにはすでにプライマリキーを持っている場合は、このコマンドを使用して、最初にドロップする必要があります。

ALTER TABLE table_name DROP PRIMARY KEY; 

を主キーに設定する一方で、あなたはレコードにAUTO_INCREMENTプロパティを追加することができます。

ALTER TABLE table_name CHANGE record record int AUTO_INCREMENT PRIMARY KEY; 
関連する問題