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

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

前言


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

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


总结


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


相关文章
|
JavaScript 前端开发 Java
避免 JavaScript 中的内存泄漏
【10月更文挑战第30天】避免JavaScript中的内存泄漏问题需要开发者对变量引用、事件监听器管理、DOM元素操作以及异步操作等方面有深入的理解和注意。通过遵循良好的编程实践和及时清理不再使用的资源,可以有效地减少内存泄漏的风险,提高JavaScript应用程序的性能和稳定性。
|
10月前
|
SQL XML Java
八、(了解即可)MyBatis懒加载(或者叫延迟加载)
八、(了解即可)MyBatis懒加载(或者叫延迟加载)
294 1
|
10月前
|
机器学习/深度学习 人工智能 异构计算
SkyReels-A1:解放动画师!昆仑开源「数字人制造机」:一张照片生成逼真虚拟主播,表情连眉毛颤动都可控
SkyReels-A1 是昆仑万维开源的首个 SOTA 级别表情动作可控的数字人生成模型,支持高保真肖像动画生成和精确的表情动作控制。
928 23
|
9月前
|
数据采集 数据挖掘 API
深入探究小红书笔记详情页面数据采集接口
小红书作为当下热门的内容分享平台,涵盖时尚、美妆、旅游等领域,其笔记详情页数据对品牌方和市场研究者具有重要意义。通过数据采集接口,可获取标题、评论、点赞等信息,用于竞品分析、内容营销效果评估及趋势预测。例如,企业可通过分析用户兴趣优化产品策略,研究新兴消费趋势指导市场推广。文中还提供了Python请求示例,帮助开发者快速上手使用API接口。
|
前端开发 JavaScript 开发者
工程化(webpack+vite)
在现代前端开发中,工程化是提高开发效率和项目质量的关键。UniApp 结合 Webpack 和 Vite,提供强大的工程化支持。Webpack 功能强大,支持复杂项目的构建;Vite 则利用现代浏览器的 ESM 特性,提供快速的开发体验。开发者可根据项目需求选择合适的工具,显著提升开发效率和项目质量。
|
消息中间件 缓存 Java
亿级流量电商平台微服务架构详解
【10月更文挑战第2天】构建一个能够处理亿级流量的电商平台微服务架构是一个庞大且复杂的任务,这通常涉及到多个微服务、数据库分库分表、缓存策略、消息队列、负载均衡、熔断降级、分布式事务等一系列高级技术和架构模式。
307 3
|
消息中间件 监控 持续交付
《云消息队列RabbitMQ实践》解决方案测评报告
《云消息队列RabbitMQ实践》解决方案通过RabbitMQ实现业务解耦、异步处理和高可用性。其核心优势包括消息持久化、灵活路由及高可靠性。文档详细介绍了部署步骤、配置方法及监控手段,帮助用户快速搭建消息队列系统。方案适用于电商、金融和实时数据处理等高并发场景,通过异步处理提升系统性能。建议增加自动化部署、复杂场景示例及更详尽的日志解析,进一步提升用户体验。
|
前端开发 JavaScript 微服务
|
人工智能 云计算
官宣!阿里云正式亮相巴黎奥运会
官宣!阿里云正式亮相巴黎奥运会
441 3
|
关系型数据库 MySQL 网络安全
VPS搭建WordPress
如果你想搭建的WordPress拥有一个较好的性能的话,那么你可以选择在VPS上搭建WordPress。本文将会带你从零开始,在VPS上一步一步敲代码来搭建WordPress。首先,你需要注册一台VPS,登录你的VPS先搭建好LAMP环境;接下来你需要将你的域名已经解析到你的VPS。在域名解析成功后,你需要创建MySQL数据库,然后安装PHP插件并配置Apache,接下来下载并配置WordPress,最后是安装SSL证书。
542 1
VPS搭建WordPress

热门文章

最新文章