有外鍵約束情況下,對表進行操作會報錯:
如:
Cannot add or update a child row: a foreign key constraint fails (`dsp`.`dsp_rpt_olap_resource_info_daily`, CONSTRAINT `dsp_rpt_olap_resource_info_daily_ibfk_1` FOREIGN KEY (`partner_code`) REFERENCES `dsp_rpt_olap_partner_info_daily` (`partner_code`))
1、對于刪除操作:
則需要先刪除子表的數(shù)據(jù),然后對父表進行刪除操作,否則會報錯。
2、對于插入數(shù)據(jù)操作:
網(wǎng)上找了很多方式,覺得這個比較方便點:
關(guān)閉外鍵檢查 SET FOREIGN_KEY_CHECKS = 0;
插入數(shù)據(jù)后,
再開啟外鍵檢查 SET FOREIGN_KEY_CHECKS = 1;
外鍵主要是為了保持數(shù)據(jù)的完整性,具體后面再寫一寫外鍵的應(yīng)用。