我有 2 张桌子:
1) kind_basis (child-basis-data)
id bigint(20) unsigned NO PRI NULL auto_increment
vorname varchar(64) NO NULL
nachname varchar(64) NO NULL
geburtsland_id bigint(20) unsigned NO MUL NULL
2) liste_land (国家列表)
id bigint(20) unsigned NO PRI NULL auto_increment
iso varchar(2) NO NULL
landname varchar(255) NO NULL
他们之间有一个关系:
ALTER TABLE `kind_basis`
ADD CONSTRAINT `fk_geburtsland_id`
FOREIGN KEY ( `geburtsland_id` )
REFERENCES `liste_land` (`id`)
ON DELETE RESTRICT
ON UPDATE CASCADE ;
为什么跟随查询是可能的?
DELETE
FROM `liste_land`
WHERE `liste_land`.`id` = 6
我不应该收到这样的消息“您不能删除该行,因为它在另一个表中使用(kind_basis)?
如果我更新 liste_land 中的一行,它是否也会在 kind_basis 中更新?