Wenn ich nur einige Fremdschlüssel in meiner Tabelle habe und sie keine Einschränkungen festlegen und ich werde keine CASCADE DELETE
setzen, warum sollte ich Fremdschlüssel wie FOREIGN KEY (a) REFERENCES b(c)
setzen?Warum sollte ich Fremdschlüssel in Mysql setzen
Welchen Zweck hat das Setzen von Fremdschlüsseln, wenn Sie das Löschen oder Aktualisieren von Kaskaden nicht einstellen möchten? Semantik? Macht die Abfragen schneller?
Dank
Wenn Sie Innodb als Speichermodul verwenden, werden Fremdschlüssel automatisch indexiert. –
dies kann http://stackoverflow.com/questions/1907325/why-do-i-need-to-use-foreign-key-if-i-can-use-where – theinarasu
Im Grunde, um die Datenintegrität zu erzwingen. Sie wollen keine Bestellungen für unbekannte Kunden, genauso wie Sie keine Daten wie '31. Feb' oder Nummern wie' Gelb' wollen. –