Mit Hilfe der ALTER TABLE-Anweisung können wir FOREIGN KEY-Einschränkungen zu Spalten vorhandener MySQL-Tabellen hinzufügen.
ALTER TABLE Tabellenname ADD FOREIGN KEY (Spaltenname) REFERENCES-Tabelle mit Primärschlüssel (Spaltenname);
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!