2009-05-15 12 views
2

Wie definiere ich Relation Regeln in MySQL?Relation Regeln in MySql

Tabelle 1: BookID authorid Bookname

Table2: authorid author

Dies ist, wie ich der MySQL-Server verhalten möchte: Wenn ich versuche, eine Zeile in Tabelle 1 mit einem authorid einzufügen, die ‚doesn t exsist in Tabelle2, würde mysql einen Fehler erzeugen.

Antwort

6

Sie müssen authorid als Fremdschlüssel definieren. Sie müssen so etwas tun:

Alter Table Table1 Add Foreign Key (authorid) References Table2 (authorid); 

Stellen Sie sicher, dass Ihre Tabellen innodb sind, weil es nicht auf myisam-Tabellen funktioniert. Sie finden die Dokumentation here.

+0

Vielen Dank: D – Baversjo