Heim  >  Artikel  >  Datenbank  >  Wie können wir eine FOREIGN KEY-Einschränkung zu einem Feld einer vorhandenen MySQL-Tabelle hinzufügen?

Wie können wir eine FOREIGN KEY-Einschränkung zu einem Feld einer vorhandenen MySQL-Tabelle hinzufügen?

WBOY
WBOYnach vorne
2023-09-12 16:33:03752Durchsuche

我们如何向现有 MySQL 表的字段添加 FOREIGN KEY 约束?

Mit Hilfe der ALTER TABLE-Anweisung können wir FOREIGN KEY-Einschränkungen zu Spalten vorhandener MySQL-Tabellen hinzufügen.

Grammatik

ALTER TABLE Tabellenname ADD FOREIGN KEY (Spaltenname) REFERENCES-Tabelle mit Primärschlüssel (Spaltenname);

Beispiel

Angenommen, wir möchten der Tabelle „Orders1“ eine Fremdschlüsseleinschränkung hinzufügen, die auf die Tabelle „Customer“ verweist. Der Primärschlüssel der Tabelle ist die Spalte „Cust_Id“. Dies kann mit Hilfe der folgenden Abfrage erfolgen -

mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> Describe ORDERS1;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| order_id     | int(11)     | NO   | PRI | NULL    |       |
| Product_name | varchar(25) | YES  |     | NULL    |       |
| orderdate    | date        | YES  |     | NULL    |       |
| Cust_id      | int(11)     | YES  | MUL | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.05 sec)

Das obige ist der detaillierte Inhalt vonWie können wir eine FOREIGN KEY-Einschränkung zu einem Feld einer vorhandenen MySQL-Tabelle hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen