I unten TabellenMySQL Primärschlüssel Umbenennung
1. TABLE1 (Primary Key ID)
2. TABLE2 (ID Foreign key reference from TABLE1)
3. TABLE3 (ID Foreign key reference from TABLE1)
4. TABLE4 (ID Foreign key reference from TABLE1)
5. TABLE5 (ID Foreign key reference from TABLE1)
Vor allen 5 Tabellen hat riesige Daten.
Jetzt versuche ich, indem SET FOREIGN_KEY_CHECKS = 0;
aber nicht in der Lage zu benennen und immer unter Fehler
Fehlercode
ID
alsOLD_ID
inTABLE1
I ID-Spalte umbenennen möchten Umbenennen: 1846 algorithm = COPY wird nicht unterstützt. Grund: Die Spalten , die an einem Fremdschlüssel teilnehmen, werden umbenannt. Probieren Sie ALGORITHM = INPLACE aus.
Ich weiß, wenn ich Fremdschlüssel aus allen untergeordneten Tabelle löschen und dann leicht umbenennen können wir tun. Aber Removing und Hinzufügen von Fremdschlüssel in der Child-Tabelle nimmt viel Zeit aufgrund der riesigen Datenmenge.
Bitte schlagen Sie vor, wie Sie das Primärschlüsselfeld am besten umbenennen können?
Ich mache diese Aktivität in MySql.
Kennen Sie den Namen der Fremdschlüsseleinschränkung? –
Ja. Ich kenne den Constraint-Namen –