Когда я создаю таблицу UV (таблица, содержащая внешние ключи), таблица работает без ошибок.
Но когда я хочу обновить или удалить какой-то внешний ключ ... запрос не работает. Итак, я понял, что должен добавить on update cascade
on delete cascade
для каждого внешнего ключа.
Проблема в том, что у меня есть ссылки на внешние ключи 2 столбца для первичного ключа в table formateur ()
Это мое творение
create table formateur
(
num_formateur int primary key ,
nom_formateur varchar(30),
prenom_formateur varchar(30),
telephone nvarchar(12),
adresse nvarchar(300),
typee varchar(30)
)
create table formation
(
num_formation int primary key,
nom_formation varchar(30),
nombre_UV int,
motdepasse nvarchar(30)
)
create table UV
(
num_UV int primary key,
nom_UV varchar(30),
masse_horaire_prevue int,
num_formateur_enseignant int foreign key references formateur(num_formateur) on update cascade on delete cascade ,
num_formateur_responsable int foreign key references formateur(num_formateur) on update cascade on delete cascade ,
num_formation int foreign key references formation(num_formation) on update cascade on delete cascade
)
insert into formateur values('1','nom_formateur','prenom_formateur','342343412','adresse','responsable')
insert into formateur values('2','nom_formateur','prenom_formateur','342343412','adresse','responsable')
insert into formateur values('3','nom_formateur','prenom_formateur','342343412','adresse','enseignant')
insert into formateur values('4','nom_formateur','prenom_formateur','342343412','adresse','enseignant')
insert into formation values ('1','nom_formation','123','1')
insert into formation values ('2','nom_formation','123','1')
insert into formation values ('3','nom_formation','123','1')
insert into formation values ('4','nom_formation','123','1')
insert into UV values('1','nom_UV','23','3','1','1')
insert into UV values('2','nom_uv','43','4','2','1')
insert into UV values('3','nom_uv','63','4','2','1')
insert into UV values('4','nom_uv','73','4','2','1')