微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何在指定ID快速修改sql文件中记录

时间:2024-11-23 03:51:21   

大家好,今天Win10系统之家小编给大家分享「Linux如何在指定ID快速修改sql文件中记录」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

时间块 - 快速记录时间规划日程安排系列软件最新版本下载

  Linux系统中sql.sql文件有着大量的数据记录,有时也包含着ID记录,有时我们需要替换这些ID记录,该怎么快速的进行替换呢?今天小编就告诉大家这个问题的解决方法。

  解决方法:

  当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列。

  当前生产数据库的id最大值为150,那么上线时候需要从151开始编号,当然可以使用sequence自增是一种方式。

  这里介绍的是手动修改sql,保存如下内容到online.sql中

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  insert into ct values(1, 'sss', 2, 4);

  使用vim打开文件

  命令模式下执行如下命令就可以搞定

  :let n=151 | g/values(\zs\d\+/s//\=n/|let n+=1

  以下是详细的解释:

  这条命令各个组成元素:

  let 为变量赋值 (:help let )

  | 用来分隔不同的命令 (:help :bar )

  g 在匹配后面模式的行中执行指定的ex命令 (:help :g )

  \zs 指明匹配由此开始 (:help /\zs )

  \d\+ 查找1个或多个数字 (:help /\d )

  s 在选中的区域中进行替换 (:help :s )

  \= 指明后面是一个表达式 (:help :s\= )

  所以,这条命令的执行过程为:

  给变量n赋值为0;

  查找模式"values(\zs\d\+",使用变量n的值替换匹配的模式字符串;

  给变量n加1;

  回第二步;

  补充一下知识点:

  方法1:

  这两天在构建一个应用的使用用到了maven,由于project很大,足足有700多个 pom.xml文件,更郁闷的是在很多pom.xml文件里都单独指定了资源库的url,我需要把这些资源库的url统一指定到nexus本地中央库.

  手 工一个个改文件配置有点不太实际,所以google了一下,找到批量替换文件内容的好方法,命令结构如下:

  find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'下面这个例子就是将当前目录及所有子目录下的所有pom.xml文件中的”http://repo1.maven.org/maven2“ 替换为”http://localhost:8081/nexus/content/groups/public“.

  find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content /groups/public|g'这里用到了Perl语言,

  perl -pi -e 在Perl 命令中加上-e 选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

  从命令行中使用Perl 能够帮助实现一些强大的、实时的转换。认真研究正则表达式,并正确地使用,将会为您省去大量的手工编辑工作。

  find -name 'pom.xml' | xargs perl -pi -e 's|http://repo1.maven.org/maven2|http://localhost:8081/nexus/content/groups/public|g'

上一页12下一页 剩下全文

以上就是关于「Linux如何在指定ID快速修改sql文件中记录」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

Win10系统之家www.ghoSt580.Net①文章,转载请联系网站管理人员!

上一篇:返回列表 下一篇:返回列表

相关文章

  • Linux如何在指定ID快速修改sql文件中记录

    Linux如何在指定ID快速修改sql文件中记录


      Linux系统中sql.sql文件有着大量的数据记录,有时也包含着ID记录,有时我们需要替换这些ID记录,该怎么快速的进行替换呢?今天小编就告诉大家这个问题的解决方法。
      解决方法:
      当数据库中的某个字段(例如ID)是整型,那么当新插入数据的时候需要从目前已有的数据库总最大的值加1开始排列。
      当前生产数据库的id最大值为150,那么上线时候需要从15...
  • 如何在Linux中查看vsftp数据库db文件

    如何在Linux中查看vsftp数据库db文件


      由于自己的粗心大意,在Linux上搭建vsftp后忘记了原始用户密码,这时就需要查看vsftp登录认证数据库db文件的内容了,那么具体要如何做呢?下面小编就教你如何在Linux中的vsftp查看数据库db文件。
      在搭建vsftp的时候,很多人会用db_load为虚拟用户建立数据库文件。但是如果是后任接手,恰好又没有做这方面的交接,就比较麻烦了——比如我,前任做的VSFTP...
  • 如何在Linux桌面环境中创建视频DVD

    如何在Linux桌面环境中创建视频DVD


      我们都知道DeVeDe能够将视频及文件制作成视频DVD,那么Linux下DeVeDe又该如何使用呢?下面小编就给大家介绍下如何在Linux桌面环境中使用DeVeDe工具创建视频DVD。
      DeVeDe是一个开源(GPLv3)DVD创作软件,它允许你从任何数量的视频文件创建视频DVD、VCD、SVCD或者DivX。DeVeDe依赖于其它如Mplayer、FFMpeg、MEnc...
  • 如何修改Linux文件系统的权限及安全设置

    如何修改Linux文件系统的权限及安全设置


      如果文件系统的权限设置不合理,就会威胁系统的安全,所以当运维人员遇到不能修改及删除文件的情况,就要对文件的的权限进行修改和设置了,下面小编就给大家介绍下Linux系统中如何修改及设置文件的权限。
      一、锁定系统重要文件
      系统运维人员有时候可能会遇到通过root用户都不能修改或者删除某个文件的情况,产生这种情况的大部分原因可能是这个文件被锁定了。在Linux下锁定...