加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何从不同的MySQL表中删除所有相关记录

发布时间:2020-05-25 10:57:31 所属栏目:PHP 来源:互联网
导读:我的数据库中有两个表:’故事’和’投票’. 故事表包含有关文章的所有信息(例如标题,正文,作者姓名等).投票表包含所有文章的所有投票.投票中有一个名为item_name的字段,其中包含投票的文章的ID. 简单来说,投票中的item_name等于故事中的id(取决于用户投票的

我的数据库中有两个表:’故事’和’投票’.
故事表包含有关文章的所有信息(例如标题,正文,作者姓名等).投票表包含所有文章的所有投票.投票中有一个名为item_name的字段,其中包含投票的文章的ID.

简单来说,投票中的item_name等于故事中的id(取决于用户投票的文章).

问题是:如果文章被删除,我该如何自动删除投票表中与该文章相关的所有记录?

它可以在数据库中设置,因此不需要设置其他PHP查询吗?

这是我的数据库结构:

故事

MySQL有不同的存储引擎.在大多数MySQL管理IDE中,默认存储引擎是MyISAM.如果对表使用此存储引擎,则无法在列之间创建任何关系,并且必须自行删除相关列.

对于你想要的,innoDB是最好的解决方案.这种类型的存储引擎使情况在不同表的列之间创建关系.您将需要表中的主键和外键,并且在创建这些关系后,您必须为它们指定以下功能:

ON UPDATE CASCADE和ON DELETE CASCADE

因此,删除主记录后,您不需要删除相关的列值.

看看this link,在基准测试中对它们进行比较.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读