mysql - 如何删除mysql中的父行?
问题描述
我想删除我的表行,但它是父行,所以我应该首先删除子行。我的问题是如何找到子行并删除它们,最后删除父行?
我有 2 个表与具有id列(我的主键)的example.table(我的主表有父行)有关系。那么我如何通过id找到那 2 个表(在我的主表中)并删除子行?
我正在使用 mysql 数据库和 yii2 框架。
解决方案
您可以手动查找子项并在 PHP 脚本中删除它们,也可以在外键定义上使用 ON DELETE CASCADE
https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html
推荐阅读
- html - 如何在Angular中显示数组项
- javascript - TensorFlow.js:ValueError:检查时出错:预期dense_Dense1_input的形状为[null,38],但得到的数组形状为[38,1]
- oracle - 如何在 tableplus 中创建函数或过程
- python - 为什么 Apache 服务器对我的 NodeJS 和 Python 请求的响应不同?
- nginx - 如何在 Plesk 上为特定域创建 nginx 自定义模板?
- r - 读取组中的特定位置以在列 R 中创建新行
- ios - 在视图中转换 SwiftUI 元素
- security - 如何摆脱odoo pos中的安全限制错误?
- sql-server - 如何在不知道 T-SQL 中的固定列的情况下进行透视
- r - 获取列表的长度