mysql - 应用触发器后受影响的行数

标签 mysql sql database

我有一个 mysql 表,我在其中创建了 on-after 和 on-before 触发器以进行插入。每个trigger分别更新2行。因此,一旦我向表中插入一行,就会总共更新 5 行,即使数据库的响应将是“1 行受到影响”。我需要找到一种方法来了解更新的总行数,在本例中为 5。

最佳答案

问题似乎是当您在触发器中插入/更新行时,MySQL 不会计数。最好的解决方案可能是自己计算手动插入/更新的行数,将值存储在变量中,在外部查询之后获取它,并将 ROW_COUNT() 的结果添加到其中。

关于mysql - 应用触发器后受影响的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713498/

相关文章:

php - MySql UNIX_TIMESTAMP() 存储为 UTC,夏令时临近

sql - 如何计算嵌入字符串中的不同时间戳?

javascript - 如何从node.js中的postgresql脚本读取

php - Sql Select 类似但有异常

php - 如何在php中查找匹配查询的结果

sql - 如何在 SQL Server 中获取 YY 格式的年份

python - 使用 Python 2.7 更新 SQL 表?

NHibernate 与 Entity Framework 4.1 中的数据库支持

database - 如何设置ckeditor grails插件以使用数据库上传文件?

php - 如何保证 mySQL 数据库的安全?