MySQL: Fragen zu Fremdschlüsseln

dsolianyi

Erfahrenes Mitglied
Hallo!

Ich habe in MySQL einige Tabellen angelegt, die unter anderem auch Fremdschlüssel haben. Die Tabellen sind vom Typ InnoDB. Es werden auch Zusatzbefehle ON DELETE und ON UPDATE verwendet. Alles ist ok und fuktioniert. Jetzt würden mich folgende Szenarien interessieren:

Wass passiert, wenn...:
- Spaltentyp der Eltern-Tabelle (also von wo der Fremdschlüssel bezigen wird) sich ändert?
- Spaltenname der Eltern-Tabelle sich ändert?
- Spaltenlänge der Eltern-Tabelle sich ändern (z.B. statt 3 Zeichen 4 Zeichen)?
- Tabellenname der Eltern-Tabelle sich ändert?

Ich wüßte gerne, wie dann die Tabellen, welche die Fremdschlüsseln aus den Tabellen beziehen, wo gerade Änderungen durchgeführt wurden, darauf reagieren. Stellen die sich darauf automatisch ein oder muss man da als DB-Administrator manuelle Änderungen in der Tabellenstruktur durchführen?

Danke schon jetzt mal!


Mit freundlichen Grüßen
SOLIANYI Dmitri
 
Zuletzt bearbeitet:
1. Sollte gehen, wenn die Typen kompatibel sind.
2. Sollte mySQL von selber merken und das Constraint in der Kindtabelle entsprechend anpassen.
3. siehe 1.
4. siehe 2.
 
Zurück