【问题标题】:how to delete parent row in mysql?如何删除mysql中的父行?
【发布时间】:2018-07-10 12:22:34
【问题描述】:

我想删除我的表行,但它是父行,所以我应该首先删除子行。我的问题是如何找到子行并删除它们,最后删除父行?

我有 2 个表与具有 id 列(我的主键)的 example.table(我的主表有父行)有关系。那么如何通过 id (在我的主表中)找到那 2 个表并删除子行?

我正在使用mysql数据库和yii2框架。

【问题讨论】:

  • 查看我的previous answer。它适用于你吗...?
  • 如果您已经定义了关系并使用带有外键约束的 innoDb on deleteon update 如果通过 GII 生成的模型定义了关系,则您不必担心找到子模型并且使用活动记录模型删除父项也会删除子项,如果您在一个表中有父项,而另一个表中有子项。

标签: mysql yii2 row parent sql-delete


【解决方案1】:

您可以手动查找子项并在 PHP 脚本中删除它们,或者在外键定义中使用 ON DELETE CASCADE

https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html

【讨论】:

    猜你喜欢
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 2015-08-23
    • 2019-03-04
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多