使用查询结果产生的数据批量执行update 或add sql语句
来源:互联网 发布:傲剑坐骑数据 编辑:程序博客网 时间:2024/05/01 05:24
有时需要批量产生数据生成sql语句并执行:
1.先要产生数据:
先在mysql中使用命令行查出所有数据并生成txt格式数据:
select a,b from test INTO OUTFILE 'txt1.txt';
其中“INTO OUTFILE 'txt1.txt';”会默认将txt1.txt放到/var/lib/mysql下
打开'txt1.txt'结果看到下面数据
1 6
2 7
3 8
4 13
5 14
6 15
7 19
8 20
2.将生成的txt文件转化为sql文件:
用Xshell先进入/var/lib/mysql目录:
输入指令:cat txt1.txt | awk -F " " '{print "update money_record set a="$1 " where b="$2 ";" }'>1.sql
这样能够批量生成update语句,别忘了在执行这些语句前要先使用数据库才能执行语句,所以要在这些语句前加上use 数据库名:
使用vi指令能够进入linux vi编辑器:
在Xshell中输入vi 1.sql,进入vi编辑器
然后按 i 编辑1.sql,在语句前加上use 某个database
按ESC退出编辑状态
然后输入 :w Enter 保存
然后输入 :q Enter 退出vi编辑器
3.执行sql语句
输入mysql -u myuser -pmypassword <1.sql 登陆数据库并执行生成的sql语句
这样在mysql数据库中就能查到你刚刚批量修改的数据了,233333333
0 0
- 使用查询结果产生的数据批量执行update 或add sql语句
- MySQL循环遍历执行查询SQL语句结果的方法
- MySQL循环遍历执行查询SQL语句结果的方法
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- Oracle中使用pl/sql,查询结果可以直接修改sql语句-for update
- sql批量update语句
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
- SQL Update语句的执行顺序
- SQL邮件自动应答(根据收到的邮件中的查询语句回复语句执行结果)
- SQL邮件自动应答(根据收到的邮件中的查询语句回复语句执行结果)
- vc odbc 连接后,执行sql查询语句,怎么输出查询的结果
- 批量更新数据库数据(SQL update select语句)
- sql语句批量执行
- 不要让“知识”限制了你的思维
- Android数据库安全解决方案,使用SQLCipher进行加解密
- java Lint 工具(JDK1.5环境下的 -Xlint:unchecked 的解决方式)
- 99行拓扑优化 代码解析
- 网络连接之——谷歌提供的通信框架Volley【避免创建多个线程对象】
- 使用查询结果产生的数据批量执行update 或add sql语句
- ViewPager嵌套Fragment来回滑动重新加载数据
- OVM Concept: Oracle VM Agent
- android手机客户端上传文件,java servlet服务器端接收并保存到服务器
- keepalived工作原理和配置说明
- Bootstrap栅格布局的注意事项
- Java中BufferedReader和scanner的对比
- Nucleus PLUS系统架构和组件
- 技能冷却UGUI5.1