前提・実現したいこと
既に作成しているテーブル((テーブルイメージ(修正前))にカラム追加と同時に値の追加とプライマリキーの
変更を行いたいです(テーブルイメージ(修正後)にしたい)。
イメージ的には下記SQLを投げるイメージですが、他に良い方法はありますでしょうか。
①.ALTER TABLE test DROP PRIMARY KEY;(プライマリキーの削除)
②.ALTER TABLE test ADD kiki varchar(10);(新規カラム追加)
③.update test set kiki = "testvalue";(新規追加したカラムに値を代入(空だと主キー設定が出来ないため))
④.alter table test add primary key;(co,pas,kiki);(主キー設定)
テーブルイメージ(修正前)
filed type null key default extra
"co" "varchar(10)" "NO" "PRI" "" ""
"goq" "varchar(6)" "YES" "" "" ""
"pas" "varchar(5)" "NO" "PRI" "" ""
テーブルの値
co goq pas
red 15 mos
yellow * mos
テーブルイメージ(修正後)
filed type null key default extra
"co" "varchar(10)" "NO" "PRI" "" ""
"goq" "varchar(6)" "YES" "" "" ""
"pas" "varchar(5)" "NO" "PRI" "" ""
"kiki" "varchar(10)" "NO" "PRI" "" ""
テーブルの値
co goq pas kiki
red 15 mos testvalue
yellow * mos testvalue
補足情報(FW/ツールのバージョンなど)
MYSQL