Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

新しいカラムを追加して、一括してデータを突っ込む

前回の記事にて引っかかった
「新しいカラムを追加して、一括してデータを突っ込む」の手順です。
データベースは素人なので、結構危ない橋を渡ってる気がします。

今回は、

  • usersテーブルにroleカラムを追加
  • id = 1は"admin"、それ以外は"user"というデータを登録

というケースを想定します。

まずは前半部分

alter table users add column role;
select role, typeof(role) from users;

alterでテーブルにコマンドを追加。
念のため、selectで格納されたか確認します。

update users set role = 'user';
update users set role = 'admin' where id = 1;
select role, typeof(role) from users;

updateで値を登録します。
今回は、管理者権限は一個だけなので
一旦全て"user"とし、最後に管理者の分を"admin"としました。

参照もと