Fremdschlüssel in verschiedenen Charset nicht funktionieren
Ich verwende Symfony mit Lehre ein neues Projekt zu machen. Aber die alten Tabellen haben den Standard-Zeichensatz, der sich von UTF-8 unterscheidet. Meine neuen Tabellen haben UTF8 Charset. Fortsetzen .. Ich habe eine Tabelle mit DEFAULT CHARSET = latin1 und eine neue Tabelle in UTF-8.Cant erstellen Fremdschlüssel zwischen zwei Tabellen mit unterschiedlichen CHARSET
UTF8 Tabelle hat eine Beziehung mit latin1 Tabelle. Aber ich den nächsten Fehler:
MySQL: Error 1005; Can't create table (errno: 150)
Es gibt eine Möglichkeit, einen Fremdschlüssel zwischen Tabellen mit unterschiedlichen CHARSET zu machen? ODER, kann ich es mit ORM-Ebene tun?
ich das Problem mit Lehre „gelöst“, i die Beziehung auf ORM-Pegel gesetzt, aber ich verlor die referentielle Integrität – Oscar
„Es gibt eine Möglichkeit, einen Fremdschlüssel zu machen zwischen Tabellen mit verschiedenen CHARSET? NEIN gibt es nicht "Entsprechende Spalten im Fremdschlüssel und der referenzierte Schlüssel muss ähnliche Datentypen haben. Die Größe und das Vorzeichen von Integer-Typen müssen gleich sein. Die Länge von Zeichenfolgetypen muss nicht identisch sein. Für Nicht-Binärzeichen (Zeichen) String-Spalten müssen der Zeichensatz und die Sortierung übereinstimmen. " https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html –
Ich hätte eine Antwort von ihr gemacht annyway es war ein bisschen aus einer Antwort Kommentar annyway –