Cheatah: Primary Key Wert ändern was erledigt mysql davon?

Beitrag lesen

Hi,

Meine Frage ist, wenn ich die Kundennummer in (Rechung) mit PHP durch eine neue Nummer ersetze wird dann in Tabelle (Kunde) automatisch die Kundenummer mit ersetzt

nein. Wenn eine echte Foreign Key-Beziehung existiert, wird die Änderung entweder die Rechnung mit einem anderen Kunden-Datensatz verknüpfen - oder fehlschlagen, wenn ein solcher nicht existiert.

Die Frage ist, wie behandelt das MySQL die Daten intern?

Kommt auf die Version an. Bei älteren (aber ggf. immer noch relativ neuen) Varianten gibt es keine Foreign Keys und damit auch keine wirkliche Bedeutung der Werte.

Es geht mir nur dadrum was macht mysql für mich oder was muß ich noch ändern wenn ich ein Schlüssel ändere.

Man ändert keine Primary Keys.

Cheatah

--
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes