Frage

Ich habe ein Problem, wenn eine django und mysql-App mit Süd-Upgrade.

Ich habe versucht, ein SQL-basiertes Upgrade mit dem Code, der von dem django sqlall Befehl erzeugt zu machen und ich habe ein ähnliches Problem.

Hier ist der SQL-Code:

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`);

Ein Fehler wird ausgelöst, wenn das Hinzufügen der FK-Einschränkung:

ERROR 1005 (HY000): Can't create table 'apidev_mnl.#sql-106e_632b00a' (errno: 150)

Hat jemand eine Idee?

Update:. DEFAULT Werte wo fehlt, aber auch wenn ich die Standard-add = '' in dem django-Modell, die Schaffung von Fremdschlüsseln nicht

Danke für Ihre Hilfe

War es hilfreich?

Lösung 3

ich das Problem dank einer Vermeidung des Problems endgültig fixiert. Das alte Werk ok auf meiner dev Maschine, während es nicht auf dem Host. Ich habe nicht den Grund zu finden, aber ich gelinge es durch den Export, die Migration auf meiner Dev-Maschine macht die Arbeit und neu zu importieren.

Andere Tipps

Sieht aus wie Sie versuchen, eine Einschränkung mit einem Symbol / Name hinzuzufügen, der bereits vorhanden ist.

ALTER TABLE `programmations_concert` ADD CONSTRAINT `basis_support_id_refs_id_1e4ed8d7` FOREIGN KEY (`basis_support_id`) REFERENCES `programmations_basissupport` (`id`);

kann geändert werden:

ALTER TABLE `programmations_concert` ADD FOREIGN KEY (`basis_support_id`) REFERENCES `programmations_basissupport` (`id`);

Es war das gleiche Problem. Und schließlich finde ich, dass in referenzierten Tabellenfeld „unsigned“ war aber in verweisende Tabelle. - Nicht ohne Vorzeichen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top