Maison  >  Article  >  base de données  >  Connaissez-vous les bases des clés étrangères dans MySQL ?

Connaissez-vous les bases des clés étrangères dans MySQL ?

WBOY
WBOYavant
2023-09-11 19:49:111309parcourir

了解 MySQL 中外键的基础知识?

Les clés étrangères peuvent être utilisées pour créer des relations entre les tables. Les relations de clé étrangère peuvent être de un à un ou de un à plusieurs. Une clé étrangère correspond à un autre champ dans une autre table.

  • Relation individuelle - Un enregistrement dans une table sera lié à un enregistrement dans une autre table.

  • Relation un-à-plusieurs - Un enregistrement sera lié à plusieurs enregistrements dans une autre table.

Voici un exemple. Tout d’abord, nous allons créer un tableau. La commande CREATE est utilisée pour créer une table.

mysql> create table tblF
    - > (
    - > id int ,
    - > FirstName varchar(100),
    - > FK_PK int
    - > );
Query OK, 0 rows affected (0.57 sec)

Créez une deuxième table.

mysql> create table tblP
    - > (
    - > FK_PK int,
    - > LastName varchar(100),
    - > primary key(FK_PK)
    - > );
Query OK, 0 rows affected (0.94 sec)

Voici la syntaxe de création de clés étrangères.

mysql> ALTER table tblF add constraint ConstFK foreign key(FK_PK) references tblP(FK_PK);
Query OK, 0 rows affected (2.17 sec)
Records: 0  Duplicates: 0  Warnings: 0

Utilisez la commande DESC pour vérifier si la clé étrangère a été créée.

mysql> DESC tblF;

Ce qui suit est le résultat.

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id        | int(11)      | YES  |     | NULL    |       |
| FirstName | varchar(100) | YES  |     | NULL    |       |
| FK_PK     | int(11)      | YES  | MUL | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
3 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