Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
de:modul:m290_guko:learningunits:lu08:loesungen:a_fk_in_lu05 [2026/10/25 20:25] – gkochde:modul:m290_guko:learningunits:lu08:loesungen:a_fk_in_lu05 [2026/10/25 20:27] (aktuell) – gkoch
Zeile 19: Zeile 19:
  
 <WRAP center round info 80%> <WRAP center round info 80%>
-**Fehler 1452** kommt aus der **Kindtabelle**: //Cannot add or update a child row: a foreign key constraint fails//\+**Fehler 1452** kommt aus der **Kindtabelle**: //Cannot add or update a child row: a foreign key constraint fails//\\
 Ein neuer oder geänderter Wert in der Fremdschlüssel-Spalte hat keinen passenden Elterneintrag. Ein neuer oder geänderter Wert in der Fremdschlüssel-Spalte hat keinen passenden Elterneintrag.
  
-**Fehler 1451** kommt aus der **Elterntabelle**: //Cannot delete or update a parent row: a foreign key constraint fails//\+**Fehler 1451** kommt aus der **Elterntabelle**: //Cannot delete or update a parent row: a foreign key constraint fails//\\
 Ein Elterneintrag soll gelöscht oder geändert werden, auf den noch Kindzeilen zeigen. Ein Elterneintrag soll gelöscht oder geändert werden, auf den noch Kindzeilen zeigen.
 </WRAP> </WRAP>
Zeile 36: Zeile 36:
 ===== Eishockeyverein ===== ===== Eishockeyverein =====
  
-Fremdschlüssel: //spieler_in.block_id// → //block//\+Fremdschlüssel: //spieler_in.block_id// → //block//\\
 Verwiesen wird auf Block 1 «1. Linie». Nicht verwiesen wird auf Block 2 «2. Linie». Verwiesen wird auf Block 1 «1. Linie». Nicht verwiesen wird auf Block 2 «2. Linie».
  
Zeile 66: Zeile 66:
 ===== Postzustellung ===== ===== Postzustellung =====
  
-Fremdschlüssel: //briefkasten.gebiet_id// → //postgebiet//\+Fremdschlüssel: //briefkasten.gebiet_id// → //postgebiet//\\
 Verwiesen wird auf Gebiet 1 «Kreis 1». Nicht verwiesen wird auf Gebiet 2 «Kreis 4». Verwiesen wird auf Gebiet 1 «Kreis 1». Nicht verwiesen wird auf Gebiet 2 «Kreis 4».
  
Zeile 96: Zeile 96:
 ===== Öffentlicher Verkehr ===== ===== Öffentlicher Verkehr =====
  
-Fremdschlüssel: //fahrt.linien_id// → //linie//\+Fremdschlüssel: //fahrt.linien_id// → //linie//\\
 Verwiesen wird auf Linie 1 «Linie 4». Nicht verwiesen wird auf Linie 2 «Linie 11». Verwiesen wird auf Linie 1 «Linie 4». Nicht verwiesen wird auf Linie 2 «Linie 11».
  
Zeile 126: Zeile 126:
 ===== Online-Kleidershop ===== ===== Online-Kleidershop =====
  
-Fremdschlüssel: //kleidungsstueck.kategorie_id// → //kategorie//\+Fremdschlüssel: //kleidungsstueck.kategorie_id// → //kategorie//\\
 Verwiesen wird auf Kategorie 1 «Hoodies». Nicht verwiesen wird auf Kategorie 2 «T-Shirts». Verwiesen wird auf Kategorie 1 «Hoodies». Nicht verwiesen wird auf Kategorie 2 «T-Shirts».
  
Zeile 156: Zeile 156:
 ===== Schweizer Regionen ===== ===== Schweizer Regionen =====
  
-Fremdschlüssel: //gemeinde.anlage_id// → //kva//\+Fremdschlüssel: //gemeinde.anlage_id// → //kva//\\
 Verwiesen wird auf Anlage 5 «KVA Winterthur». Nicht verwiesen wird auf Anlage 1 «KVA Hagenholz». Verwiesen wird auf Anlage 5 «KVA Winterthur». Nicht verwiesen wird auf Anlage 1 «KVA Hagenholz».
  
Zeile 186: Zeile 186:
 ===== Tierheim ===== ===== Tierheim =====
  
-Fremdschlüssel: //tier.art_id// → //tierart//\+Fremdschlüssel: //tier.art_id// → //tierart//\\
 Verwiesen wird auf Tierart 3 «Kaninchen». Nicht verwiesen wird auf Tierart 1 «Hund». Verwiesen wird auf Tierart 3 «Kaninchen». Nicht verwiesen wird auf Tierart 1 «Hund».
  
Zeile 217: Zeile 217:
 ===== Falls Schritt 1 scheitert ===== ===== Falls Schritt 1 scheitert =====
  
-Meldet MySQL schon beim Setzen des Fremdschlüssels den Fehler 1452, steht in der Kindtabelle ein Wert, den es in der Elterntabelle nicht gibt. Die Meldung nennt dann eine Tabelle //#sql-alter-...//. Das ist eine Kopie, die MySQL während des Umbaus anlegt. Gemeint ist die Kindtabelle.+Meldet MySQL schon beim Setzen des Fremdschlüssels den Fehler 1452, steht in der Kindtabelle ein Wert, den es in der Elterntabelle nicht gibt. Die Meldung nennt dann eine Tabelle //#sql-alter-...//. Das ist eine Kopie, die MySQL während des Änderns anlegt. Gemeint ist die Kindtabelle.
  
 So finden Sie den falschen Wert, hier am Beispiel Tierheim: So finden Sie den falschen Wert, hier am Beispiel Tierheim:
  • de/modul/m290_guko/learningunits/lu08/loesungen/a_fk_in_lu05.txt
  • Zuletzt geändert: 2026/10/25 20:27
  • von gkoch