У меня проблема при обновлении приложения django и mysql с юга.
Я попытался выполнить обновление на основе SQL с помощью кода, сгенерированного командой django sqlall, и у меня возникла похожая проблема.
Вот код 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)
У кого-нибудь есть идея?
Обновление: значения DEFAULT там, где их нет, но даже если я добавлю default = '' в модели django, создание внешних ключей завершится неудачно.
Спасибо за вашу помощь