Heim >Datenbank >MySQL-Tutorial >Wie erstelle ich Beziehungen zwischen Tabellen in MySQL?
MySQL -Datenbankdesign mit hoher Effizienz hängt von der angemessenen Konstruktion inter -Table -Beziehungen ab. Die externe Schlüsselbeschränkung ist eine der gemeinsamen Arten von Beziehungen, mit denen Sie die Daten in verschiedenen Tabellen verbinden können.
Die folgenden Beispiele zeigen, wie eine externe Schlüsselbeziehung hergestellt wird:
<code class="language-sql">CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT(4) NOT NULL, account_type ENUM('savings', 'credit') NOT NULL, balance FLOAT(9) NOT NULL, PRIMARY KEY (account_id) );</code>in der Tabelle verwenden
<code class="language-sql">CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, address VARCHAR(20) NOT NULL, city VARCHAR(20) NOT NULL, state VARCHAR(20) NOT NULL, PRIMARY KEY (customer_id) );</code>
Diese Einschränkung stellt sicher, dass jedes accounts
in der Tabelle mit der FOREIGN KEY
in der Tabelle
<code class="language-sql">CREATE TABLE accounts( ... FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;</code>wird eine -multi -Beziehung festgelegt: Jeder Kunde kann mehrere Konten haben, und jedes Konto gehört nur einem Kunden.
accounts
Mysql unterstützt auch andere Arten von Tabellenbeziehungen. Sie können beispielsweise den Primärschlüssel und die äußere Schlüsselbeschränkung verwenden, um mehrere Beziehungen aufzubauen. Weitere Informationen zu den Typen und Einschränkungen finden Sie in der offiziellen Dokumentation von MySQL. customer_id
Das obige ist der detaillierte Inhalt vonWie erstelle ich Beziehungen zwischen Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!