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;