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

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

WBOY
Libérer: 2023-09-11 19:49:11
avant
1372 Les gens l'ont consulté

了解 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)
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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

mysql> DESC tblF;
Copier après la connexion

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)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal