0

ここに私のテーブルがあります....

 create table c1(id int primary key,name varchar(20));
 create table c2(iid int primary key,ename varchar(20),foreign key(iid) references       c1(id) on update cascade on delete cascade);

 insert into c1 values(1,'a');
 insert into c1 values(2,'b');

 insert into c2 values(1,'a')
 insert into c2 values(2,'b')

 update c1 set id=3 where id=1;
 update c1 set name='hello' where id=2;

何かを更新しても何も起こりません..

実際にカスケードとは何ですか? c1 で更新すると、c2 のテーブル ID の値が実際に更新されますか?

私が実際に考えているのは、上記の更新クエリは、id = 1のc2のid値の値を変更する必要があるということです...

私が間違っている場合.. c1で更新するときにc2の値を更新する方法を教えてください...ありがとう...

4

1 に答える 1