Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/19 22:41] – gkoch | modul:m290_guko:learningunits:lu08:theorie:d_fk-alter-table [2025/10/27 07:23] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| **Ziel:** Bereits bestehende Tabellen mit **ALTER TABLE** um Fremdschlüssel ergänzen und verstehen, was **RESTRICT**, | **Ziel:** Bereits bestehende Tabellen mit **ALTER TABLE** um Fremdschlüssel ergänzen und verstehen, was **RESTRICT**, | ||
| + | |||
| **Voraussetzung: | **Voraussetzung: | ||
| Zeile 12: | Zeile 13: | ||
| <code sql> | <code sql> | ||
| ALTER TABLE table_name | ALTER TABLE table_name | ||
| - | ADD COLUMN neue_spalte DATENTYP | + | ADD COLUMN neue_spalte DATENTYP [AFTER bestehende_spalte]; |
| </ | </ | ||
| Zeile 19: | Zeile 20: | ||
| ALTER TABLE table_name | ALTER TABLE table_name | ||
| ADD CONSTRAINT fk_name | ADD CONSTRAINT fk_name | ||
| - | FOREIGN KEY (fk_spalte) | + | FOREIGN KEY (neue_spalte) |
| REFERENCES parent_table(parent_pk) | REFERENCES parent_table(parent_pk) | ||
| - | [ON DELETE | + | ON DELETE RESTRICT|CASCADE|SET NULL |
| - | [ON UPDATE | + | ON UPDATE RESTRICT|CASCADE|SET NULL; |
| </ | </ | ||
| </ | </ | ||
| + | <WRAP center tip round 80%> | ||
| + | [[https:// | ||
| + | </ | ||
| ===== 1) SET NULL: Redaktor:in (editor_id) in posts ===== | ===== 1) SET NULL: Redaktor:in (editor_id) in posts ===== | ||