前提:不使用循环

1、sku具备添加、删除、修改功能,绑定数据sku

sku:[

{

goods_id: "1MJlrjS17jQ",

id: 103,

inventory: "10",

price: 588,

sku_id: "15617774918",

sku_name: "黑色",

state: 1

},

{

goods_id: "1MJlrjS17jQ",

id: 104,

inventory: "10",

price: 588,

sku_id: "15617775015",

sku_name: "红色",

state: 1

}

]

2、使用replace into必须根据唯一主键判断,数据库的唯一主键是id,但是编辑状态添加的sku是没有id的(已有的sku id是从数据库读出来的)

let skudata=[

["1MJlrjS17jQ",103,"10",588,"15617774918","黑色",state: 1],

["1MJlrjS17jQ",104,"10",588,"15617775015","红色",state: 1]

let sql = "replace into test(goods_id,id,inventory,price,sku_id,sku_name,state) values ?";

conn.query(sql,skudata, function (err, result) {

});

3、本来用insert into ...on duplicate key update是最好选择,但是在node.js里好像行不通,insert后面的问号可以用数组表示多条记录,update后面好像不能用数组

let sql = "insert into test(goods_id,id,inventory,price,sku_id,sku_name,state) values ? on duplicate key update name= ?";

4、最后一个方案就是根据goods_id查出所有sku然后删除,然后把新的添加进去,所有方法都不理想有没有更好的方法可以解决这个问题。

MySQL sku 数据批量导入_求node.js中mysql商品sku批量更新解决方案相关推荐

  1. node.js中mysql批量插入更新的三种方法

    [背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...

  2. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  3. 修改mysql 表数据翻倍_【原创】关于MySQL表设计应该注意的问题(做了点修改)

    关于设计表时应该注意的问题 如有错误欢迎大家指出.这段时间在家里,做了点修正. 1.慎重选择表名. 有两种选择: 按照多数开发语言的命名规则.比如(myCustomer). 按照多数开源思想命名规则. ...

  4. node.js mysql防注入_避免Node.js中的命令行注入安全漏洞

    在这篇文章中,我们将学习正确使用Node.js调用系统命令的方法,以避免常见的命令行注入漏洞. 我们经常使用的调用命令的方法是最简单的child_process.exec.它有很一个简单的使用模式;通 ...

  5. rabbitmq异步_在Node.js中使用RabbitMQ和Tortoise进行异步消息传递

    rabbitmq异步 RabbitMQ happens to be the easiest and most performant message broker platform using the ...

  6. node.js调用.c文件_在Node.js中分派S3文件

    node.js调用.c文件 Some of our intranet backends use S3 storage and GraphQL APIs. It's a common scenario ...

  7. node js 技术架构_[视频] Node JS中的干净架构

    node js 技术架构 In this video you'll learn how to apply Bob Martin's Clean Architecture model to a Micr ...

  8. node.js 中Mysql 查询报错 ,解决方法。

    1.报错: throw err; // Rethrow non-MySQL errors 2.问题出处 mysql\lib\protocol\Parser.js:437 抛出异样,try..catch ...

  9. arcpy 批量投影_怎样用arcgis中的python进行批量投影

    展开全部 接到的需求是对文件62616964757a686964616fe4b893e5b19e31333363393638夹下包括子目录所有影像进行投影变换,在网上找了找,大家的代码好像和需求不太一 ...

最新文章

  1. python编程问题--第四次
  2. redis的lrange_Redis Lrange 命令
  3. java string format s_JAVA字符串格式化-String.format()的使用
  4. 异常捕获try...catch... c#
  5. 迅游科技拟作价27亿元收购移动应用开发商狮之吼
  6. Java 使用GDAL 读写 shapefile
  7. 动态参数 maven_Spring Security 动态url权限控制(三)
  8. 分页存储过程2005
  9. 使用IDEA搭建XXL-JOB分布式任务调度平台
  10. c语言输出所有英文字母,菜鸟求助,写一个随机输出26个英文字母的程序
  11. 会考计算机考试模拟软件,计算机会考考试模拟(范文).doc
  12. 框架设计--第二章 Spring中的Bean--习题答案
  13. java鸭子类型_Python语言中的“Duck type”,鸭子,类型
  14. TCP/IP协议是什么计算机网络基础理论
  15. 唯品会开源分布式作业调度平台Saturn
  16. Window: win10 如何更改管理员名称(修改登录用户名)
  17. Android App使用Edge大声朗读功能
  18. 基于ijkplayer封装ffmpeg播放器的录屏实现
  19. 黑客成员煽动DDos攻击全球银行,多个国内银行赫然在列
  20. 使用setuptools构建python包

热门文章

  1. Ubuntu和Windows10双系统下Ubuntu连不上网的解决
  2. macOS 开发 - NSMenu 添加目录
  3. Docker系列3 - Docker文件系统及搭建Docker私服
  4. 简单封装XMLHttpRequest
  5. 【音视频数据数据处理 10】【PCM篇】将PCM转为WAV格式音频
  6. 实现点击复制微信号并自动打开微信加好友
  7. MATLAB中MVDR谱估计式,基于Welch算法的功率谱估计的实现
  8. 向日葵linux,[Linux] 远控时代的变革十周年巨献——向日葵X Linux版
  9. rust: error: no such subcommand: `+nightly-2021-12-14`
  10. jsp课程项目(一)·后台管理系统设计与实现