微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

插入时nodejs mysql受影响行

如何解决插入时nodejs mysql受影响行

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

enter image description here

我不明白在插入语句中存在受影响的行,在什么情况下受影响的行是 0?我会假设当插入语句失败时会抛出错误。谁能详细说明一下?

解决方法

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

,
  • 这在诸如从 insert ... select 插入数据时很有用,其中 select 可以有条件,因此人们事先不知道实际有多少行或哪些行插入。
  • 可能还有其他情况,例如插入忽略

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。