【问题标题】:Regex copy-paste line and add number with increment to the end of each正则表达式复制粘贴行并在每个末尾添加带有增量的数字
【发布时间】:2013-01-18 23:47:36
【问题描述】:

我需要创建 Mysql 查询的音调,例如

delete * from `post` WHERE  `postid` =5380;

最后一个是282164

我将在notepad++ 中使用正则表达式来解决它。

我需要帮助来创建将复制第一行的正则表达式

delete * from `post` WHERE  `postid` =5380;

并以增量 +1 将其粘贴到数字 5380 直到达到 282164

请帮忙!

【问题讨论】:

    标签: mysql regex notepad++


    【解决方案1】:

    为什么不:

    DELETE FROM post WHERE postid BETWEEN 5380 AND 282164
    

    【讨论】:

    • 因为我的服务器在一个这样的查询之后就死了
    • @user1991959:然后循环超过 277,000 个这样的查询肯定会完成它。也许您需要在postid 上建立索引?
    • 这将是简单快速的短查询,服务器应该没问题
    • @user1991959:我向您保证,与删除 277,000 条记录的单个语句相比,执行 277,000 条 DELETE 语句时服务器上的负载会大得多。
    • 最后我调整了 DB 以便它处理查询 :),谢谢!
    【解决方案2】:

    使用 Excel 或在 MySQL 中生成动态查询可能会更好。

    例如,在 Excel 中,您可以输入如下内容:

    A1: =CONCATENATE("delete * from post WHERE postid=", B1)

    B1: 5380

    然后重复直到 282164

    ...或者eggyal说的:)

    【讨论】:

    • "然后重复直到 282164" 这有点问题 :)))))
    【解决方案3】:

    单个查询呢:

    DELETE * FROM post WHERE postid BETWEEN 5380 AND 282164
    

    【讨论】:

      猜你喜欢
      • 2012-04-08
      • 2016-11-25
      • 1970-01-01
      • 2016-11-17
      • 2021-01-04
      • 2018-08-23
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      相关资源
      最近更新 更多