2017-12-06 1 views
0
は現在、既存のテーブルには、次のようになります

は、既存の行の別の列のデフォルト値を使用してMySQLのテーブルの列を追加する方法

id number amount  
1  123  30000.00 
2  123  15000.00 
3  321  45000.00 
... ...  ... 
1000 567  75000.00 

今私はamountのデフォルト値で新しい列allocated_amountを追加したいと思います既存のすべての行の列。

id number amount  allocated_amount 
1  123  30000.00 30000.00 
2  123  15000.00 15000.00 
3  321  45000.00 45000.00 
... ...  ...   ... 
1000 567  75000.00 75000.00 

可能でしょうか?私はMySQL WorkbenchのGUIを使用しています。

+2

これはいくつかの助けを与えるかもしれませんが、トリガーの使用について話します:https://stackoverflow.com/questions/6377977/mysql-default-value-as-other-fields-value割り当てられた金額を決定するために使用されるルールは何ですか? –

+0

それは本当です、ありがとう男 –

答えて

1

デフォルトの列として使用することはできません。トリガを作成し、それを行うか、Mysql 5.7で仮想カラムを追加することができます。

または alter table Tab1 add allocated_amount int; - 列を追加する 更新タブ1のセットallocated_amount = amount; - 値を設定してください

0

仮想列: alter table表1 add allocated_amount integer常に(量)仮想として生成されます。

関連する問題