Mysql 检查从innodb中删除行的能力;

Mysql 检查从innodb中删除行的能力;,mysql,innodb,Mysql,Innodb,如果我可以从innodb表中删除行,我需要编写返回true的查询,否则返回false,或者至少我的whant查询“delete from table WHERE ID=2”不会生成mysql错误,只返回受影响的行=0 必须检查行主键是否在任何定义为外键的表中使用 如果tableXXX作为table.id字段的外键的字段table\u id: select count(table_id) from tableXXX where table_id = 2 limit 1; 对于每个链接表,依此类推

如果我可以从innodb表中删除行,我需要编写返回true的查询,否则返回false,或者至少我的whant查询“delete from table WHERE ID=2”不会生成mysql错误,只返回受影响的行=0

必须检查行主键是否在任何定义为外键的表中使用

如果tableXXX作为table.id字段的外键的字段table\u id:

select count(table_id) from tableXXX where table_id = 2 limit 1;
对于每个链接表,依此类推


在事务中执行删除、捕获错误并在出现错误时回滚也可能有效,但这不是一个好主意。

a如果有这样的条目要删除,则选择“删除”应提供信息。还请指定指定查询返回的错误。更大的图片是什么?您将如何处理真/假返回值?是否继续删除它<代码>更新是否在那里?还有别的吗?也许您可以将此测试完全折叠到其他SQL中。