mysql - 查询同时删除主键和外键
问题描述
大家好,我有两张表是这种结构
发票表:
invoice_id
customer_name
order_date
发票信息:
id
invoice_id
production_name
product_prix
qtt
现在我想做一个查询,同时删除两个表中相同的 invoice_no 行
解决方案
如果两个表是相关的,并且您正在考虑在从表中删除记录invoice_infos
时从表中删除记录,则invoice
需要FOREIGN KEY
CASCADE DELETE
alter table invoice_infos
add constraint invoice_fkey
foreign key (invoice_id)
references invoice(invoice_id)
on delete cascade;
之后每当你发出
DELETE FROM invoice WHERE invoice_id = 5;
invoice_infos 上的相关值也将被删除
推荐阅读
- unity3d - Unity3d台球/台球瞄准问题
- pandas - 将标记化 SpaCy 结果导出到 Excel 或 SQL 表中
- ios - 使用未声明的类型“XCTestCaseEntry”
- maps - Mapbox JS:同时 2 个叠加层(图像)
- postgresql - 是否可以在 postgresql 中使用 for 循环(功能)
- javascript - 通过索引的值从关联数组中删除一个元素
- android - 创建可扩展的网格视图
- python - 在校验和错误的情况下如何丢失尽可能少的字节
- c# - 在 NavigationView 中隐藏 AutoSuggestBox
- json - 如何在golang中对特殊的json字符串进行base64编码?