
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Not Null 制約付きのカラムを既存テーブルに追加するマイグレーションで気をつけるべきこと - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Not Null 制約付きのカラムを既存テーブルに追加するマイグレーションで気をつけるべきこと - Qiita
Not Null 制約付きのカラムを既存テーブルに追加するマイグレーションで気をつけるべきこと 既にデータ... Not Null 制約付きのカラムを既存テーブルに追加するマイグレーションで気をつけるべきこと 既にデータを持っているテーブルに対して、デフォルト値を持たない Not Null 制約を持ったカラムを追加すると column "test" contains null values (SQL: alter table "test_table" add column "test" integer not null) 上記エラーが発生する。 既存のテーブル行に対して新しく追加される列には初期値が Null で格納されるため、Not Null 制約に反してしまうため。 回避策 本当は Not Null 制約 を true にしてカラム追加したいところだが、false にしてマイグレーション実行 UPDATE 文や UPSERT 文などでテーブルデータを修正して Null をなくす Not Null