0

如果我从数据库中删除几行,是否可以获取关于哪些行已成功删除、哪些行未删除的结果?我正在使用 PHP + MySQl, PDO 。谢谢

4

4 回答 4

4

不,这是不可能的,但是您可以使用它mysqlbinlog来生成 sqlfile

请参见此处: 如何在 mysql 中恢复刚刚删除的行

于 2012-08-30T03:56:05.403 回答
1

我能想到的是。

  1. 将要从表中删除的所有 pk 列值(可能是 id)放入临时表中。
  2. 然后在主表上运行删除查询。
  3. 删除后只需将临时表与主表连接并检查计数以了解删除的行数和未删除的行数。
  4. 如果您想逐行了解,则只需将临时表与主表连接即可获得。
于 2012-08-30T03:55:22.273 回答
1

为什么不首先使用您用来删除行的条件SELECT呢?

于 2012-08-30T03:56:56.003 回答
0

首先,您需要从数据库中保存所选行的数据,然后您可以删除这些行。删除后您可以显示哪些行被删除,以及具体的行详细信息

于 2012-08-30T05:45:55.717 回答