Das Erstellen von Fremdschlüsseleinschränkungen in MySQL kann die Verknüpfung von Untertabellendatensätzen mit Haupttabellendatensätzen erzwingen, um die Datenintegrität sicherzustellen. Zu den spezifischen Schritten gehören: 1. Geben Sie die Fremdschlüsselspalte der Untertabelle an. 2. Verweisen Sie auf die eindeutige Indexspalte der Haupttabelle. 3. Richten Sie kaskadierende Lösch- oder Aktualisierungsvorgänge ein.
Fremdschlüsseleinschränkungen sind eine Datenbankeinschränkung, die verwendet wird, um die Datenintegrität in einer Tabelle sicherzustellen. Es zwingt jeden Datensatz in der untergeordneten Tabelle, auf einen vorhandenen Datensatz in der Haupttabelle zu verweisen.
In MySQL können Sie eine Fremdschlüsseleinschränkung erstellen, indem Sie die Fremdschlüsseleinschränkung beim Erstellen der untergeordneten Tabelle angeben. Die Syntax lautet wie folgt:
<code class="sql">CREATE TABLE child_table ( child_column INT NOT NULL, PRIMARY KEY (child_column), FOREIGN KEY (child_column) REFERENCES parent_table (parent_column) );</code>
wobei:
child_table
der Name der untergeordneten Tabelle ist. child_table
是子表名称。parent_table
是主表名称。child_column
是子表中的外键列。parent_column
是主表中的引用列。外键约束创建后,将强制执行以下规则:
使用外键约束有很多好处:
ON DELETE CASCADE
和 ON UPDATE CASCADE
parent_table
ist der Haupttabellenname. child_column
ist eine Fremdschlüsselspalte in der untergeordneten Tabelle. 🎜🎜parent_column
ist eine Referenzspalte in der Haupttabelle. 🎜🎜🎜Bedeutung von Fremdschlüsseleinschränkungen🎜🎜Wenn eine Fremdschlüsseleinschränkung erstellt wird, werden die folgenden Regeln durchgesetzt: 🎜🎜🎜Jeder Datensatz in der untergeordneten Tabelle muss auf einen vorhandenen Datensatz in der Haupttabelle verweisen. 🎜🎜Wenn der referenzierte Datensatz in der Haupttabelle gelöscht wird, wird auch der referenzierte Datensatz in der untergeordneten Tabelle gelöscht (Kaskadenlöschung). 🎜🎜Wenn der referenzierte Datensatz in der Haupttabelle aktualisiert wird, wird auch der referenzierte Datensatz in der untergeordneten Tabelle aktualisiert (Kaskadenaktualisierung). 🎜🎜🎜Vorteile der Verwendung von Fremdschlüsseleinschränkungen🎜🎜Die Verwendung von Fremdschlüsseleinschränkungen bietet viele Vorteile: 🎜🎜🎜Gewährleistung der Datenintegrität: Fremdschlüsseleinschränkungen verhindern das Einfügen von Fremdschlüsseln in untergeordnete Tabellen, die auf verweisen Nicht vorhandener Datensatzschlüsselwert. 🎜🎜Erzwungene Datenzuordnung: Fremdschlüsseleinschränkungen erzwingen die Verknüpfung von Datensätzen in einer untergeordneten Tabelle mit Datensätzen in der Haupttabelle. 🎜🎜Vereinfachte Datenpflege: Fremdschlüsseleinschränkungen vereinfachen die Datenpflege, denn wenn ein Datensatz in der Haupttabelle gelöscht oder aktualisiert wird, wird der Datensatz in der untergeordneten Tabelle automatisch aktualisiert oder gelöscht. 🎜🎜🎜Hinweis🎜🎜🎜Spalten in der Haupttabelle müssen eindeutige Indizes haben:Fremdschlüsselspalten müssen auf Spalten in der Haupttabelle verweisen, die eindeutige Indizes haben. 🎜🎜Fremdschlüsselspalte muss in der untergeordneten Tabelle vorhanden sein: Die Fremdschlüsselspalte muss eine vorhandene Spalte in der untergeordneten Tabelle sein. 🎜🎜Kaskadierende Lösch- und Aktualisierungsvorgänge sind optional: Kaskadierende Löschvorgänge können durch Angabe der Optionen ON DELETE CASCADE
und ON UPDATE CASCADE
und Aktualisierungsvorgänge aktiviert werden . 🎜🎜Das obige ist der detaillierte Inhalt vonSo erstellen Sie Fremdschlüsseleinschränkungen in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!