Aus SatriaWiki
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: „Foreign Keys auch "Fremdschlüssel" genannt, sind in MySQL nicht per phpMyAdmin (der üblichen Administrationsoberfläche für MySQL) zu konfigurieren. Man muss …“)
 
Zeile 8: Zeile 8:
 
ALTER TABLE `ReferencingTable`
 
ALTER TABLE `ReferencingTable`
 
   ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey1`) REFERENCES `ReferencedTable1` (`PrimaryKey`) ON DELETE CASCADE,
 
   ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey1`) REFERENCES `ReferencedTable1` (`PrimaryKey`) ON DELETE CASCADE,
   ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey2`) REFERENCES `ReferencedTable2` (`PrimaryKey`) ON DELETE CASCADE;
+
   ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey2`) REFERENCES `ReferencedTable2` (`PrimaryKey`) ON DELETE CASCADE,
 +
  ...;
 
</pre>
 
</pre>

Version vom 2. November 2011, 10:08 Uhr

Foreign Keys auch "Fremdschlüssel" genannt, sind in MySQL nicht per phpMyAdmin (der üblichen Administrationsoberfläche für MySQL) zu konfigurieren.

Man muss die Tabelle, die Fremdschlüssel aus anderen Tabellen referenziert, nach dem Erstellen manuell per SQL Kommando verändern.

Das geht so:

ALTER TABLE `ReferencingTable`
  ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey1`) REFERENCES `ReferencedTable1` (`PrimaryKey`) ON DELETE CASCADE,
  ADD CONSTRAINT `SomeConstraintName1` FOREIGN KEY (`ColumnWithForeignKey2`) REFERENCES `ReferencedTable2` (`PrimaryKey`) ON DELETE CASCADE,
  ...;