読者です 読者をやめる 読者になる 読者になる

Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

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

sql rails

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

今回は、

  • 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"としました。

参照もと