专栏首页MySQL参数系列你还在批量拼sql?一条命令搞定

你还在批量拼sql?一条命令搞定

1.假如变量参数在column_list.txt中

cat column_list.txt
1111
1111
2222
2222
3333
4444

2.假如要生成批量查询test表中id等于上述列表值的select语句。可以使用如下命令:

cat column_list.txt | awk '{print "select * from test where id="$0";"}'

生成效果如下:

select * from test where id=1111;
select * from test where id=1111;
select * from test where id=2222;
select * from test where id=2222;
select * from test where id=3333;
select * from test where id=4444;

说明:本命令可以进一步封装做成一个通用的sql脚本生成工具。或者简单改变生成其他sql语句。

本文分享自微信公众号 - DBA札记(dba_jason),作者:小董学编程

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 产品经理必备技能:写SQL

    在我们这行,有一个经典的问题:产品经理要不要懂技术? 我的观点是,产品经理懂技术,就像流氓会武术,谁都挡不住。懂技术,进可攻退可守,艺多不压身,当然是多多益善。...

    企鹅号小编
  • 批量in查询中可能会导致的sql注入问题

    有时间我们在使用in或者or进行查询时,为了加快速度,可能会经常这样来使用sql之间的拼接,然后直接导入到一个in中,这种查询实际上性能上还是可以的,

    用户5166556
  • .NET基础拾遗(6)ADO.NET与数据库开发基础

      SQL语句时操作关系型数据库的基础,在开发数据访问层、调试系统等工作中十分常用,掌握SQL对于每一个程序员(无论是.NET、Java还是C++等)都非常重要...

    Edison Zhou
  • Linux进程批量杀死,一行命令全搞定,加强修复版

    上一个版本,我们推荐在Linux下,使用管道符,使用了4个工具,5个指令,将进程中不想使用的PIDs,进行批量kill操作。

    程序员小助手
  • 如何造10w条测试数据,在数据库插入10w条不同数据

    最近面试经常会问到sql相关的问题,在数据库中造测试数据是平常工作中经常会用到的场景,一般做压力测试,性能测试也需在数据库中先准备测试数据。那么如何批量生成大量...

    上海-悠悠yoyoketang
  • 面试题:如何造10w条测试数据,在数据库插入10w条不同数据

    最近面试经常会问到sql相关的问题,在数据库中造测试数据是平常工作中经常会用到的场景,一般做压力测试,性能测试也需在数据库中先准备测试数据。那么如何批量生成大量...

    上海-悠悠
  • 2021年,SQL注入死透了么?

    很长一段时间,我认为后端开发,在安全性方面最容易出问题的地方就在于SQL注入。通过 where 1=1这种魔幻的SQL写法,就可以很容易的对一个存在问题的系统进...

    xjjdog
  • SQL注入攻防入门详解

    毕业开始从事winfrm到今年转到 web ,在码农届已经足足混了快接近3年了,但是对安全方面的知识依旧薄弱,事实上是没机会接触相关开发……必须的各种借口。这几...

    前朝楚水
  • 遇到个小BUG之后

    时间在回到一周前,测试跑过来跟我说:压测500w同步数据失败了。我保持以往的态度,莫慌莫慌,多大点事儿,然后打开运行日志,然后一看居然是内存不足,如下图:

    用户3467126
  • MySQL批量插入数据库实现语句性能分析

      上面看上去没什么问题,下面我来使用sql语句优化的小技巧,下面会分别进行测试,目标是插入一个空的数据表200W条数据

    用户7657330
  • 为什么很多人不愿意用hibernate了?

    关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。最近温习了一遍SSH框架,发了动弹,和广大猿友进行了深刻的探讨,被喷的五体投地,感慨万千,于是...

    会呼吸的Coder
  • 懒人小技巧, Toad 常用偷懒方法

    FlyLolo
  • 教你几招,快速创建 MySQL 五百万级数据,愉快的学习各种优化技巧

    如果你打算好好学习一下 MySQL,性能优化肯定是绕不过去一个问题。当你撸起袖子准备开始的时候,突然发现一个问题摆在眼前,本地数据库中没那么大的数据量啊,几条数...

    古时的风筝
  • 使用Python构造hive insert语句说明

    mysql可以使用nevicat导出insert语句用于数据构造,但是hive无法直接导出insert语句。我们可以先打印在hive命令行,然后使用脚本拼装成i...

    砸漏
  • 蓝鲸作业平台:搞定与脚本相关的一切

    蓝鲸智云,简称蓝鲸,是腾讯游戏运营部“腾讯智营”下的子品牌。它是一套基于 PaaS 的企业研发运营一体化技术解决方案,提供了一个完整的研发、运维、运营的PaaS...

    嘉为蓝鲸
  • 盘点一下数据库的误操作有哪些后悔药?

    无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。

    苏三说技术
  • 线上数据删错了,差点被老板开除

    无论是开发、测试,还是DBA,都难免会涉及到数据库的操作,比如:创建某张表,添加某个字段、添加数据、更新数据、删除数据、查询数据等等。

    苏三说技术
  • MyBastis 三种批量插入方式的性能比较

    数据库使用的是sqlserver,JDK版本1.8,运行在SpringBoot环境下

    芋道源码
  • 移动下SQL中的表位置,性能提高18倍

    平日里2-3秒搞定的SQL,这会非得弄个7-8秒。timeout更是频频爆出。搞得办公室怨叫声此起彼伏,真有点《生命协奏曲》的味道。

    Lenis

扫码关注云+社区

领取腾讯云代金券