如何解决插入时nodejs mysql受影响行
我不明白在插入语句中存在受影响的行,在什么情况下受影响的行是 0?我会假设当插入语句失败时会抛出错误。谁能详细说明一下?
解决方法
如果您使用 INSERT with SELECT 加法,则受影响的行数可以大于 1。 MySQL 中的 INSERT 语句也有选项 ON DUPLICATE KEY UPDATE,如果在插入期间更新了某些行,则该行的 AffectedRows 计数将为 2,而不是 1。还有 INSERT has IGNORE 选项,如果插入实际上没有完成,则 AffectedRows该行将为 0。
,- 这在诸如从 insert ... select 插入数据时很有用,其中 select 可以有条件,因此人们事先不知道实际有多少行或哪些行插入。
- 可能还有其他情况,例如插入忽略
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。