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)
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!