django.db.utils.OperationalError: cannot ALTER TABLE 〇〇 because it has pending trigger eventsの対処法
今回はDjangoを使っているときに「django.db.utils.OperationalError: cannot ALTER TABLE 〇〇 because it has pending trigger events」というエラーが起きたときの対処法についてご紹介いたします。
django.db.utils.OperationalError: cannot ALTER TABLE 〇〇 because it has pending trigger eventsの対処法
結論から言うと、データとしてnullが入っているものにmigrationなどでNOT NULL制約を入れようとしたときに起きるエラーとなります。
私は既に存在するテーブルにNOT NULLのカラムを追加しようとしていたのに対し、defaultでNoneを入れてマイグレーションをしたときに表題のエラーが起きました。
NOT NULL制約を入れる際は、既に存在するデータにnullが入っていないか、DjangoであればデフォルトでNoneが入っていないか確認するようにしましょう。
終わりに
今回はDjangoを使っているときに「django.db.utils.OperationalError: cannot ALTER TABLE 〇〇 because it has pending trigger events」というエラーが起きたときの対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません