php mysql 怎么在外键表中关系列写入数据主表插入数据,外表也会有相应的数据,手动插入是会出错的,包括删除,你既然做的主键外键,为什么会主表有数据,外表没有数据
有外键约束的时候我们应该怎么样写入数据呢有外键约束情况下,对表进行操作会报错:
如:
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、对于删除操作:
则需要先删除子表的数据,然后对父表进行删除操作,否则会报错 。
2、对于插入数据操作:
网上找了很多方式 , 觉得这个比较方便点:
关闭外键检查 SET FOREIGN_KEY_CHECKS = 0;
插入数据后,
再开启外键检查 SET FOREIGN_KEY_CHECKS = 1;
外键主要是为了保持数据的完整性,具体后面再写一写外键的应用 。
怎么往一个有外键的表中插入数据?如果你要用脚本插php插入外键的数据,那么你插入php插入外键的数据的外键字键php插入外键的数据,必须是外键引用的表数据里面必须存在的 。
如果你是程序界面插入数据库就好办php插入外键的数据了,把外键引用的数据字段,做成一个dropdownlist,绑定外键表数据 , 选取 , 而不让输入,就不会出现异常php插入外键的数据了 。
【php插入外键的数据 php中如何增加外键】php插入外键的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php中如何增加外键、php插入外键的数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 钉钉直播三节课时长,钉钉一节课不能超过多长时间
- 如何提升自己的新媒体素养,如何提升新媒体影响力
- steam竞速游戏联机,steam上好玩的竞速
- 广南直播网红,广南电视台直播
- vb.netgps的简单介绍
- 关于linux查看安装的python的信息
- chatgpt重置密码,ChatGpT重置密码
- c语言函数占用内存 c语言函数占用内存吗
- js空对象怎么添加数据,js空对象添加属性方法有哪些