Maison > base de données > tutoriel mysql > le corps du texte

Quels niveaux de contraintes de clé étrangère MySQL a-t-il ?

WBOY
Libérer: 2023-05-30 16:25:19
avant
853 Les gens l'ont consulté

1. Méthode en cascade.

Lorsque la mise à jour/suppression est enregistrée sur la table maître, synchronisez la mise à jour/suppression pour supprimer les enregistrements correspondants de la table esclave.

2. Définissez la méthode null.

Lorsque l'enregistrement de mise à jour/suppression est sur la table principale, la colonne de l'enregistrement correspondant sur la table esclave est définie sur null, mais il est à noter que la colonne de clé étrangère de la table enfant ne peut pas ne soit pas nul.

3. Aucune méthode d'action.

S'il y a des enregistrements correspondants dans la table enfant, les opérations de mise à jour/suppression sur les clés candidates correspondant à la table parent ne sont pas autorisées.

4. Restreindre la méthode, équivaut à aucune action.

Vérifiez immédiatement les contraintes de clé étrangère.

5. Définissez le mode par défaut, des espaces vides peuvent être affichés dans l'outil de visualisation SQLyog.

Lorsque la table parent change, la table enfant définit la colonne de clé étrangère à la valeur par défaut, mais Innodb ne la reconnaît pas.

Instance

-- 部门表
create table dept(
id int primary key,
dept_name varchar(50),
dept_location varchar(50)
);
-- 员工表
CREATE TABLE emp(
eid int primary key,
name varchar(50) not null,
sex varchar(10),
    dept_id int
);
-- 给员工表表的dept_id添加外键指向部门表的主键
alter table emp add foreign key(dept_id) references dept(id)
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!

Étiquettes associées:
source:yisu.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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!