sequelize 批量添加和更新数据 bulkCreate
2024-10-13 22:40:02
sequelize提供了批量插入数据的方法:Model.bulkCreate([…object])。
例如:
let updatePhone = [{userName: '李白‘},{userName: '杜甫'}] db_erroressence.active_telephone.bulkCreate(updatePhone) ;
db_erroressence:链接的数据库,
active_telephone:表,
bulkCreate 批量添加的方法
批量更新数据:
例如:
let valueArr = [];
let updatePhone = = [{"userName": "李白", "age": 30, "sex": "男" },{"userName": "杜甫", "age": 40, sex": "男"},{"userName": "小明", "age": 20, sex": "男"},{"userName": "小红", "age": 20, sex": "女"}];
for(var i=;i<updatePhone.length;i++){
var value = {
userName:updatePhone[i].userName,
age:updatePhone[i].age,
sex:updatePhone[i].sex
};
valueArr.push(value)
}
db_erroressence.active_telephone.bulkCreate(valueArr,{updateOnDuplicate:["age","sex"]});
注意 updateOnDuplicate是在插入的时候如果主键冲突就执行更新操作
更新单个实例的批量操作方法有:
Model.update
Model.destroy
当操作多个模型时,回调中不会返回DAO 实例。bulkCreate
会一个包含多个实例/DAO的数组,但不像create
,结果中没有自增属性。而update
和destroy
会返回受影响的行数。
至于 upsert()
- 创建或更新 这个函数我觉得是鸡肋暂时还没有用到
参考文档: https://itbilu.com/nodejs/npm/V1PExztfb.html#api-bulkCreate
最新文章
- Android自动化测试工具——monkey简介及入门
- Android拍照保存在系统相册不显示的问题
- 用poi框架进行批量导入导出实例
- debug实战:进程Hang+High CPU
- 了解CentOS及周边
- sprintf函数减少字符串拼接错误
- Origin null is not allowed by Access-Control-Allow-Origin
- BZOJ 1507 Editor
- 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备
- Hibernate框架后续
- 以太坊上发行ERC20代币
- android 位置记录软件
- freeswitch 使用info显示的通道变量
- Python语法基础-函数,类以及调试处理
- mysql 备份数据语句
- kvm部署
- pyinstaller 打包不成功,提示inporterror 缺少xlrd、xlwt
- python 错误--UnboundLocalError: local variable &#39;**&#39; referenced before assignment
- Linux服务器配置---安装vsftpd
- 远程获得的有趣的linux命令