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

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

前言


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

  • 在原来的代码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


总结


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


相关文章
|
6天前
|
算法 前端开发
从字符串中移除星号
从字符串中移除星号
22 0
|
6天前
删除指定字母
【1月更文挑战第21天】删除指定字母。
18 0
|
6天前
2390.从字符串中移除星号
2390.从字符串中移除星号
11 0
excel删除空格之后的字符
excel删除空格之后的字符
|
8月前
|
C语言 C++
从字符串中删除指定字符
从字符串中删除指定字符
|
12月前
|
数据安全/隐私保护 索引
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
125 0
|
12月前
7-121 删除字符串中的子串
7-121 删除字符串中的子串
46 0
C/C++编程题之删除字符串中出现次数最少的字符
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
第一个只出现一次的字符
第一个只出现一次的字符
35 0
删除字符串中字符最少的字符并返回
删除字符串中字符最少的字符并返回