Heim >Datenbank >MySQL-Tutorial >Wie stelle ich Beziehungen zwischen Tabellen in MySQL auf?
Erstellen Sie eine inter -Table -Beziehung in MySQL
Betrachten wir die folgenden Szenen: Sie haben zwei Tabellen, Konten und Kunden. Jedem Konto sollte ein eindeutiger Customer_ID zugewiesen werden, um seinen Eigentümer anzuzeigen. Das Folgende ist, wie diese Beziehung in MySQL:
erreicht werden kann
<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 ), FOREIGN KEY (customer_id) REFERENCES customers(customer_id) ) ENGINE=INNODB;</code>Um diese Beziehung aufzubauen, müssen Sie die Tabelle der Konten angeben, um die InnoDB -Engine zu verwenden, da MyISAM keine externen Schlüssel unterstützt. Diese ausländische Schlüsselbeschränkung stellt sicher, dass jedes Konto dem gültigen Customer_ID in der Kundentabelle zugeordnet ist. Diese Einschränkung ist gezwungen, die Datenintegrität auszuführen und Isolation zu verhindern.
Das obige ist der detaillierte Inhalt vonWie stelle ich Beziehungen zwischen Tabellen in MySQL auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!