MySQL sku 数据批量导入_求node.js中mysql商品sku批量更新解决方案
前提:不使用循环
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批量更新解决方案相关推荐
- node.js中mysql批量插入更新的三种方法
[背景]在项目中遇到一个批量插入数据的需求,由于之前写过的sql语句都是插入一个对象一条数据,于是去网上搜关键词 "sql批量插入"."mysql批量插入"等, ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- 修改mysql 表数据翻倍_【原创】关于MySQL表设计应该注意的问题(做了点修改)
关于设计表时应该注意的问题 如有错误欢迎大家指出.这段时间在家里,做了点修正. 1.慎重选择表名. 有两种选择: 按照多数开发语言的命名规则.比如(myCustomer). 按照多数开源思想命名规则. ...
- node.js mysql防注入_避免Node.js中的命令行注入安全漏洞
在这篇文章中,我们将学习正确使用Node.js调用系统命令的方法,以避免常见的命令行注入漏洞. 我们经常使用的调用命令的方法是最简单的child_process.exec.它有很一个简单的使用模式;通 ...
- rabbitmq异步_在Node.js中使用RabbitMQ和Tortoise进行异步消息传递
rabbitmq异步 RabbitMQ happens to be the easiest and most performant message broker platform using the ...
- 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 ...
- node js 技术架构_[视频] Node JS中的干净架构
node js 技术架构 In this video you'll learn how to apply Bob Martin's Clean Architecture model to a Micr ...
- node.js 中Mysql 查询报错 ,解决方法。
1.报错: throw err; // Rethrow non-MySQL errors 2.问题出处 mysql\lib\protocol\Parser.js:437 抛出异样,try..catch ...
- arcpy 批量投影_怎样用arcgis中的python进行批量投影
展开全部 接到的需求是对文件62616964757a686964616fe4b893e5b19e31333363393638夹下包括子目录所有影像进行投影变换,在网上找了找,大家的代码好像和需求不太一 ...
最新文章
- ShaderLab Syntax 基本语法
- mysql 函数的参数_MySQL中的数值函数
- jQuery 动感的横向柱状形投票统计图
- Django 之母板
- Unix传奇(下篇)
- 第一个vue.js项目
- 调试JavaScript代码
- 用C#生成随机中文汉字验证码
- [No000048]程序员的成长过程中,有哪些阶段?
- DSP之直接存储器访问控制器
- 示波器使用方法入门之道
- 可调电阻封装图_看过来!!国产大神把ZXD2400 v4.3完美改造成60V50A可调数控电源...
- JavaScript实现随机彩票双色球
- /usr/bin/ld: cannot find -lxxx 的解决办法
- 约瑟夫环代码展示,以及理解约瑟夫环
- 物体跟随鼠标移动——图片为gif格式
- Redis-NOSQL基础
- GeoPandas入门 | 05-Python可视化空间数据
- 2018_9_22 模拟赛
- Lua及Lua的基本语法和安装