我有两张桌子。 Device
和Device_Config
。
设备表包含以下列:
device_id
config_id
bla
bla2
foo
bar
Device_config
包含以下列
id
foo
bar
正如您所预测的那样,config_id
表上的Device
是引用id
上Device_config
列的外键
所以我在Device
表上添加了这个约束。
ALTER TABLE device
ADD CONSTRAINT device_config_id_fk FOREIGN KEY (config_id)
REFERENCES device_config (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE;
但是这样,当删除Device_config
中的一行时,Device
表上的相应行将被删除。但是我希望相反。删除设备时,我希望删除device_config
中的相应条目。我怎样才能做到这一点?
答案 0 :(得分:4)
然后
ALTER TABLE device_config
ADD CONSTRAINT device_config_fk FOREIGN KEY (device_id)
REFERENCES config (device_id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE;