mysql - 插入时nodejs mysql受影响的行
问题描述
我正在阅读 mysql npm 包文档并且想知道以下内容:
我不明白insert 语句中是否存在affectedRows,在什么情况下affectedRows 会为0?当插入语句失败时,我会假设会引发错误。谁能详细说明?
解决方案
如果您将INSERT 与 SELECT添加一起使用,那么受影响的Rows 可以大于 1。MySQL 中的 INSERT 语句也有ON DUPLICATE KEY UPDATE选项,如果在插入期间更新了某些行,则该行的 AffectedRows 计数将为 2,而不是 1。INSERT 也有IGNORE选项,如果插入实际上没有完成,那么该行的 AffectedRows 将为 0。
推荐阅读
- angular - Angular 9 中无法识别单选按钮
- javascript - 如何在本地主机上使用 XMLHttpRequest 读取 JavaScript 中的本地文件?
- postgresql - 如何为 PostgreSql RDS 实例设置 Autovacuum 监控
- swift - 如何在 Swift 的单个打印语句中打印多个对象?
- python - 合并列,如果值不同,则使用 pandas 获取任何非空值
- python - Seaborn Catplot Violin 以负整数绘制年龄分布
- firebase - 在 null 上调用了 getter 'document'。溪流
文件没有被退回 - android - 在颤动中如何设置等待未来的方法
- javascript - 将网站的特定 div 嵌入另一个网站?
- sql - 访问:“聚合”类型不是有效名称