djangoとmysqlアプリをsouthでアップグレードするときに問題が発生します。
django sqlallコマンドによって生成されたコードを使用してSQLベースのアップグレードを実行しようとしましたが、同様の問題が発生します。
SQLコードは次のとおりです。
CREATE TABLE `programmations_basissupport` (
`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
`value` numeric(6, 0) NOT NULL
)
ALTER TABLE `programmations_concert` ADD `basis_support_id` integer AFTER program_status_id;
ALTER TABLE `programmations_concert` ADD CONSTRAINT `basis_support_id_refs_id_1e4ed8d7` FOREIGN KEY (`basis_support_id`) REFERENCES `programmations_basissupport` (`id`);
FK制約を追加すると、エラーが発生します。
ERROR 1005 (HY000): Can't create table 'apidev_mnl.#sql-106e_632b00a' (errno: 150)
誰かアイデアがありますか?
更新:デフォルト値が欠落しているが、djangoモデルにdefault =''を追加しても、外部キーの作成は失敗します。
ご協力いただきありがとうございます