djangoでmigrateしたらエラー出た。(3780, “Referencing, or (1005, ‘Can

django.db.utils.OperationalError: (3780, "Referencing column 'hoge_id' and referenced column 'id' in foreign key constraint 'table_hoge_id_e0eec179_fk_hoge_id' are incompatible.")
django.db.utils.OperationalError: (1005, 'Can\'t create table `test` (errno: 150 "Foreign key constraint is incorrectly formed")')

djangoでmigrateしようと思ったら、上のエラーが出てきたので、その原因と解決方法を書いておきます。

原因

このエラーの場合hogeテーブルのidがintだったせいで、発生していました。
本来であればbigintじゃないと駄目みたいでした。

以下のSQLで型を確認できます。

DESCRIBE hoge;

解決方法

型をbigintに変更したら解決しました。

ALTER TABLE hoge MODIFY id BIGINT;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です