是否有任何方法可以从Python中执行.SQL文件中的某些SQL命令,而不是文件中的所有SQL命令?假设我有以下.sql文件:DROP TABLE IF EXISTS `tableA`;

CREATE TABLE `tableA`(

some_code

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `tableB`;

CREATE TABLE `tableB`(

some_code

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

DROP TABLE IF EXISTS `tableC`;

CREATE TABLE `tableC`(

some_code

) ENGINE=MyISAM DEFAULT CHARSET=latin1;

...to be continued...

在这个文件中,我只想解析并运行与tableB相关的命令(即删除并创建tableB),但不想在Python中的其他表上执行任何SQL命令。我知道如何在Python中执行.sql文件,但不知道如何在.sql文件中仅执行上面示例中所述的一些特定命令。首先让我想到的是使用正则表达式。但是经过一点争论之后,由于我的regex知识和经验不足,我无法想出正确的regex语法来达到我的预期。

所以我的问题是

1)这里使用正则表达式只获取所需命令的方法正确吗?如果正确,您能告诉我解析它的正确语法吗?

2)如果正则表达式不是最好的方法,那么还有什么其他的解决方案?

3)我发现了一些在线regex测试工具,但它们都是指定表达式和测试字符串,并突出显示字符串中的匹配数据。我相信,如果有一些工具让我先指定测试字符串,然后在字符串中手动突出显示所需的数据,然后反向返回一些适当的语法/表达式,那就太好了。如果你知道这样的工具(没有限制在线工具!如果是Macintosh应用程序,我也很高兴),请告诉我。。。

谢谢。

python解析sql文件_如何从Python中解析sql文件?相关推荐

  1. sql 会话_在特定会话中禁用SQL Server中的触发器

    sql 会话 This article will focus on the various ways to disable triggers in SQL Server so they won't i ...

  2. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  3. java sql绑定_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量

    在Java中,结合使用setXXX 系列方法,可以为不同数据类型的绑定变量进行赋值,从而大大优化了SQL 语句的性能. 没有使用绑定变量是使用Oracle数据库的应用系统性能问题主要原因和可伸缩性的主 ...

  4. macos 虚拟镜像文件_如何在macOS中使用虚拟文件测试网络或硬盘速度

    macos 虚拟镜像文件 File transfer speeds can vary greatly from device to device. The same holds true for ne ...

  5. chrome查看网页文件_如何在Chrome中直接将文件和网页下载到Google云端硬盘

    chrome查看网页文件 We've all downloaded files from the web to our computer. However, if you'd rather downl ...

  6. mysql workbench 执行sql文件_向mysql workbench中导入.sql文件

    mysql workbench用的不多,前段时间装了一下,然后用了一下,感觉操作比dbdesigner4要更人性化一点.其中二个方面做了改进,让我觉得很爽. 第一,就是端口可以修改了,以前就是定死33 ...

  7. node.js调用.c文件_在Node.js中分派S3文件

    node.js调用.c文件 Some of our intranet backends use S3 storage and GraphQL APIs. It's a common scenario ...

  8. 手机中geetest是什么文件_安卓手机系统中各类英文文件夹的含义详解,不知道的尽快熟知!...

    说到手机,不管是安卓版还是苹果版的手机,总是会有很多地方让人头疼,不是因为不好用,而是因为不认识,完全不知道干嘛用的.看来使用手机,还需要将自己的英文学好,这样才不会导致自己的手机内存不够用和误删除一 ...

  9. jdk12源代码文件_在JDK 11中启动单文件源代码程序

    jdk12源代码文件 JEP 330 –启动单文件源代码程序是即将发布的JDK 11(18.9)发行版中令人兴奋的功能之一. 此功能允许直接使用java解释器执行Java源代码. 源代码在内存中编译, ...

  10. import引入json文件_在React组件中导入Json文件

    我正在尝试在React组件中加载languages.json文件.当我想导入json文件时,我在第一步收到以下错误.这是错误: ERROR in ./app/languages.json Module ...

最新文章

  1. Python 核心设计理念27个问题及解答
  2. 科学记数法数字转换/保留数值小数点位数(数字格式化)
  3. Microsoft Visual Studio 2010 和 TFS 下载
  4. js 获取表格数据(表单变量值)
  5. 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!
  6. python打包库_Python 打包自己的库到 PYPI (可pip安装)
  7. easyui 改变单元格背景颜色
  8. 一个类windows系统的效果图
  9. Fiddler4的下载与安装
  10. Go channel 通道
  11. 项目4-一元一次方程类
  12. vue+vantUI模板
  13. 互联网行业薪酬分析,快来看看做什么最赚钱!
  14. 既然不能独自养家糊口,的确就不应该去抱怨发牢骚
  15. wpdec函数_BP神经网络滚动轴承故障诊断研究
  16. 测试部门KPI考核指标(绩效考核)
  17. 如何高效地阅读英文文献?
  18. OSChina 周五乱弹 —— 学学于谦他爸爸王老爷子的一天
  19. 从0开始学习python1:成功解决python中pyinstaller库的一些问题
  20. js_实现网页自动跳转

热门文章

  1. linux如何挂载nfs目录,linux – NFS导出已经挂载NFS的目录(在服务器上)
  2. WebService技术详解CXF
  3. 固定 顶部_优质的阳光板温室的顶部应该如此安装,专业的人做专业的事
  4. python 分类变量转为哑变量_python 虚拟变量
  5. 歌星大奖赛C语言程序,C_歌星大奖赛
  6. composer 设置版本号_Composer依赖管理 – PHP的利器
  7. java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...
  8. Kotlin AAPT: error: resource android:attr/lStar not found.
  9. daad转换器实验数据_箔芯片电阻在高温应用A/D转换器中的应用
  10. Linux 实操———— Shell 远程执行命令