我有一个具有以下属性(列){ PKA,a1,a2...} 的父表 A 和具有以下属性 {FKA,b1,b2...} 的子表 B PKA 是表的主键(自动增量) A 和表 B 没有任何主键,但它有一个引用表 A 的 PKA 列的外键列 FKA(1:n 关系)
添加条目:当我在表 A 中添加条目时...我使用 PDO API lastInsertId() 来插入记录并使用此值在表 B 中填充 FKA。
问题:1. 但是,在删除条目时,我没有找到可以以类似方式使用的 API 'lastDeleteId()'
更大的问题:当我的删除发生在表 A 上时,根据设计,删除命令是: DELETE from table A where a1 = 。此 a1 列是非唯一的,因此 DELETE 命令可以返回需要从表 B 中刷新的多个 PKA 键
注意事项:
- 我正在使用 PDO API
- MySQL 表(这里正在考虑)是 InnoDB
- 我在事务模式下运行(beginTransaction() 和 commit()/rollback() 之间的多个 SQL 调用
- 不寻找 CASCADE ON DELETE 选项
感谢您的任何指示。