2016-09-01 5 views
0

Я получил эту таблицу в 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.

ВОПРОС: Я собирался удалить ссылки всех записей из 4 таблиц, используя только country.objid. Как это сделать?

Скрипт должен выглядеть следующим образом:

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

подавай "при удалении каскада для ForeignKey" ... Http: //www.mysqltutorial.org/mysql-on-delete-cascade/ –

+0

как о без использования DELETE CASDADE? –

ответ

0

Give "при удалении каскада" для ваших ForeignKeys.

MySQL ON DELETE CASCADE ссылочное действие для внешнего ключа для удаления данных из дочерних таблиц при удалении данных из родительской таблицы.

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

+0

как насчет без использования DELETE CASCADE? –

Смежные вопросы