前提:不使用循环

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. ShaderLab Syntax 基本语法
  2. mysql 函数的参数_MySQL中的数值函数
  3. jQuery 动感的横向柱状形投票统计图
  4. Django 之母板
  5. Unix传奇(下篇)
  6. 第一个vue.js项目
  7. 调试JavaScript代码
  8. 用C#生成随机中文汉字验证码
  9. [No000048]程序员的成长过程中,有哪些阶段?
  10. DSP之直接存储器访问控制器
  11. 示波器使用方法入门之道
  12. 可调电阻封装图_看过来!!国产大神把ZXD2400 v4.3完美改造成60V50A可调数控电源...
  13. JavaScript实现随机彩票双色球
  14. /usr/bin/ld: cannot find -lxxx 的解决办法
  15. 约瑟夫环代码展示,以及理解约瑟夫环
  16. 物体跟随鼠标移动——图片为gif格式
  17. Redis-NOSQL基础
  18. GeoPandas入门 | 05-Python可视化空间数据
  19. 2018_9_22 模拟赛
  20. Lua及Lua的基本语法和安装

热门文章

  1. 知识点篇:2.1)不同目标,不同的设计套路(正向还是逆向)
  2. 一键视频爬虫下载神器,广告还没加载就下载完了
  3. vce 题库导入_Visual CertExam(VCE)试题制作教程 -
  4. 比尔·盖茨写给电脑爱好者的公开信
  5. 最新kali之curl(一)
  6. 说一说那些奇葩的面试经历
  7. hexo加Github搭建个人博客(一、二)
  8. Inno Setup Compiler卸载时删除注册表
  9. Android项目Tinder学习一
  10. 扁平化iOS风商务工作汇报PPT模板