Altertableorders1addFOREIGNKEY(Cust_"/> Altertableorders1addFOREIGNKEY(Cust_">

Maison >base de données >tutoriel mysql >Comment pouvons-nous ajouter une contrainte FOREIGN KEY à un champ d'une table MySQL existante ?

Comment pouvons-nous ajouter une contrainte FOREIGN KEY à un champ d'une table MySQL existante ?

WBOY
WBOYavant
2023-09-12 16:33:03782parcourir

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

Nous pouvons ajouter des contraintes FOREIGN KEY aux colonnes des tables MySQL existantes à l'aide de l'instruction ALTER TABLE.

Grammaire

ALTER TABLE table_name ADD FOREIGN KEY (colum_name) table REFERENCES avec clé primaire (column_name);

Exemple

Supposons que nous souhaitions ajouter une contrainte de clé étrangère sur la table "Commandes1", référençant la table "Client", la clé primaire de la table est la colonne "Cust_Id". Cela peut être fait à l'aide de la requête suivante -

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)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer