loader命令导出大批量数据维护SQL

一、背景

工作学习中,经常遇到几千,甚至上万条的数据维护任务,如果一条一条进行数据维护SQL的编写,将是巨大的工作量。本文将分享2个小技巧,减小准备大批量数据维护SQL的工作量。

方案 1: loader 支持直接输出文本

loader 执行纯 SELECT,然后用 shell 重定向:

java 复制代码
loader \
  -type="out" \
  -db-conn-info="196.0.0.1:8002" \
  -sql="SELECT CONCAT('update table set field1=''小时'',field2=''虽然'' where field3=''', field3, ''' and field4=''', field4, ''';') FROM table1 WHERE field3='12345';" \
  -user="admin" \
  -password="123456" \
  > /data/path/file.sql 2>log/table1.log &

MySQL 中字符串用两个单引号 '' 转义,而不是反斜杠。

方案 2:当 loader 直接连 MySQL用 INTO OUTFILE

java 复制代码
SELECT CONCAT('update `table` set field1=\'小时\',field2=\'虽然\' where field3=\'', field3, '\' and field4=\'', field4, '\';')
FROM table1
WHERE field3 = '12345'
INTO OUTFILE '/data/export/file.sql'
FIELDS TERMINATED BY ''
LINES TERMINATED BY '\n';
相关推荐
电魂泡哥3 小时前
SQL出现filesort 一定慢吗
数据库·sql
muddjsv4 小时前
大中小型企业数据层配置规模分析与选型指南
数据库
Runawayliquor4 小时前
opbase:CANN 所有算子的公共地基
大数据·数据库·人工智能·算法
yangshicong5 小时前
第11章:结构化输出与数据提取 —— 让 AI 直接返回你想要的数据格式
数据库·人工智能·redis·python·langchain·ai编程
chimchim666 小时前
pg dblink使用查询
数据库
Java面试题总结6 小时前
java高频面试题(2026最新)
java·开发语言·jvm·数据库·spring·缓存
绝知此事7 小时前
【算法突围 02】树形结构与数据库索引:树形结构与数据库索引:从 BST 到 B+ 树的演化与 MySQL 优化
数据库·mysql·算法·面试·b+树
吴可可1238 小时前
用Teigha修改并保存CAD文件
数据库·算法·c#
yuzhiboyouye9 小时前
内连接,左连接,右连接怎么区别开来?
数据库
铭毅天下9 小时前
Easysearch 版本进化全图——从 ES 国产替代到 AI Native 搜索数据库
大数据·数据库·人工智能·elasticsearch·搜索引擎