使用南升级 django 和 mysql 应用程序时遇到问题。
我尝试使用 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='' ,外键的创建也会失败。
谢谢你的帮助