删除带链接的表

时间:2016-09-01 04:33:44

标签: mysql sql database

我在MySQL Database中找到了这张表:

  • country
  • country_province
  • country_province_municipality
  • country_province_municipality_barangay

以下是每个表的Foreign Keys

  • country.objid链接到country_province.countryid
  • country_province.objid链接到country_province_municipality.provinceid
  • country_province_municipality.objid链接到country_province_municipality_barangay.municipalityid

因此, 4个表通过其objid相互连接。

问题:我打算仅使用country.objid删除4个表的所有记录的链接。怎么做?

脚本应如下所示:

delete country, country_province, country_province_municipality, country_province_municipality_barangay where country.objid = 'country0001'

1 个答案:

答案 0 :(得分:0)

为您的外国钥匙提供“删除级联”。

MySQL ON DELETE CASCADE当您从父表中删除数据时,外键的参照操作可以从子表中删除数据。

http://www.mysqltutorial.org/mysql-on-delete-cascade/