根据某个特定字符删除一行

简介: 根据某个特定字符删除一行

前言


最近接了几个新项目的需求,为了快速开发,我们的策略是:基于原来的一套维定项目代码及数据库基础,去开发新的项目,一般步骤如下:

  • 在原来的代码git基础上拉出一个新的git项目地址
  • 修改代码的项目名称,代码目录结构
  • 将原来项目对应的生产库导出表结构形成脚本
  • 建立新项目的数据库
  • 将原来表结构脚本导入新项目的数据库

为了降低风险,我们执行的脚本中不能包含DROP TABLE 语句(防止运维在线上执行时误操作在其他库上执行);


如何根据某个特定字符删除一行


  • 前置说明
  • MySQL客户端操作工具-Navicat
  • 文本编辑器-Sublime Text
  • 演示从老项目的数据库(zh_order为例)中导出表结构语句
  • 对表结构脚本进行去除DROP TABLE语句
  • 导出表结构
  • 找到对应的库(zh_order)右键->转储SQL文件->仅结构

cf4b4a424e4f5b9028187c04df4a7ffd_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70#pic_center.png

  • 选择保存脚本目录

a2e935857250a024f73014484398197d_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70#pic_center.png

  • 导出成功

ce416c6f41bad7c07aea3f4d4ccd5ed9_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70#pic_center.png

  • 替换DROP TABLE
  • 挨个删除法;优点:简单快
  • 优点:简单,适用于表少的情况
  • 缺点:当表多的时候耗费大量时间去做重复性工作(比如我们项目有300多张表,得重复删300多次)

f5ab4753684bbc3201f0afb8569692a3_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70#pic_center.png

  • 正则替换法(在替换中通过正则 .*DROP TABLE.*来匹配行,替换为空)
  • 优点:一个正则匹配替换搞定,减少重复操作
  • 缺点:需要进行正则匹配

ff3b5c91c71a47ad717df2612669621b_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI4MjkxMjQ=,size_16,color_FFFFFF,t_70#pic_center.png


总结


不将就是发现的源动力,能让机器做的不要人去做;让机器帮我们做一些事,释放人类,人类留出精力去做更有创造性的工作。


相关文章
|
7月前
|
算法 前端开发
从字符串中移除星号
从字符串中移除星号
66 0
|
7月前
删除指定字母
【1月更文挑战第21天】删除指定字母。
33 0
|
1月前
删除字符串中的除字母外的字符
【10月更文挑战第31天】删除字符串中的除字母外的字符。
39 4
|
3月前
|
存储
删除一个字符串中的指定字母
删除一个字符串中的指定字母。
39 7
|
7月前
|
算法 测试技术 C#
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
【前缀和】3085. 成为 K 特殊字符串需要删除的最少字符数
|
7月前
2390.从字符串中移除星号
2390.从字符串中移除星号
41 0
|
C语言 C++
从字符串中删除指定字符
从字符串中删除指定字符
137 2
|
Shell Perl
把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母
把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母
119 1
|
数据安全/隐私保护 索引
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
264 0
7-121 删除字符串中的子串
7-121 删除字符串中的子串
74 0

热门文章

最新文章