Heim >Datenbank >MySQL-Tutorial >Wie stelle ich Beziehungen zwischen Tabellen in MySQL auf?

Wie stelle ich Beziehungen zwischen Tabellen in MySQL auf?

DDD
DDDOriginal
2025-01-24 14:37:14696Durchsuche

How Do I Establish Relationships Between Tables in MySQL?

Erstellen Sie eine inter -Table -Beziehung in MySQL

Obwohl die meisten Personen Zugriff für die Datenbankverwaltung verwenden, möchten Sie den Befehl SQL und MySQL verwenden. Sie haben eine Tabelle erstellt, aber wie bauen Sie die Beziehung zwischen ihnen auf?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn