首页 > 解决方案 > 插入时nodejs mysql受影响的行

问题描述

我正在阅读 mysql npm 包文档并且想知道以下内容:

在此处输入图像描述

我不明白insert 语句中是否存在affectedRows,在什么情况下affectedRows 会为0?当插入语句失败时,我会假设会引发错误。谁能详细说明?

标签: mysqlsqlnode.jssql-insert

解决方案


如果您将INSERT 与 SELECT添加一起使用,那么受影响的Rows 可以大于 1。MySQL 中的 INSERT 语句也有ON DUPLICATE KEY UPDATE选项,如果在插入期间更新了某些行,则该行的 AffectedRows 计数将为 2,而不是 1。INSERT 也有IGNORE选项,如果插入实际上没有完成,那么该行的 AffectedRows 将为 0。


推荐阅读