python解析sql文件_如何从Python中解析sql文件?
是否有任何方法可以从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文件?相关推荐
- sql 会话_在特定会话中禁用SQL Server中的触发器
sql 会话 This article will focus on the various ways to disable triggers in SQL Server so they won't i ...
- 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 ...
- java sql绑定_在JAVA 源程序中编写SQL语句时使用ORACLE 绑定变量
在Java中,结合使用setXXX 系列方法,可以为不同数据类型的绑定变量进行赋值,从而大大优化了SQL 语句的性能. 没有使用绑定变量是使用Oracle数据库的应用系统性能问题主要原因和可伸缩性的主 ...
- macos 虚拟镜像文件_如何在macOS中使用虚拟文件测试网络或硬盘速度
macos 虚拟镜像文件 File transfer speeds can vary greatly from device to device. The same holds true for ne ...
- chrome查看网页文件_如何在Chrome中直接将文件和网页下载到Google云端硬盘
chrome查看网页文件 We've all downloaded files from the web to our computer. However, if you'd rather downl ...
- mysql workbench 执行sql文件_向mysql workbench中导入.sql文件
mysql workbench用的不多,前段时间装了一下,然后用了一下,感觉操作比dbdesigner4要更人性化一点.其中二个方面做了改进,让我觉得很爽. 第一,就是端口可以修改了,以前就是定死33 ...
- 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 ...
- 手机中geetest是什么文件_安卓手机系统中各类英文文件夹的含义详解,不知道的尽快熟知!...
说到手机,不管是安卓版还是苹果版的手机,总是会有很多地方让人头疼,不是因为不好用,而是因为不认识,完全不知道干嘛用的.看来使用手机,还需要将自己的英文学好,这样才不会导致自己的手机内存不够用和误删除一 ...
- jdk12源代码文件_在JDK 11中启动单文件源代码程序
jdk12源代码文件 JEP 330 –启动单文件源代码程序是即将发布的JDK 11(18.9)发行版中令人兴奋的功能之一. 此功能允许直接使用java解释器执行Java源代码. 源代码在内存中编译, ...
- import引入json文件_在React组件中导入Json文件
我正在尝试在React组件中加载languages.json文件.当我想导入json文件时,我在第一步收到以下错误.这是错误: ERROR in ./app/languages.json Module ...
最新文章
- Python 核心设计理念27个问题及解答
- 科学记数法数字转换/保留数值小数点位数(数字格式化)
- Microsoft Visual Studio 2010 和 TFS 下载
- js 获取表格数据(表单变量值)
- 【Python基础】pandas的骚操作:一行 pandas 代码搞定 Excel “条件格式”!
- python打包库_Python 打包自己的库到 PYPI (可pip安装)
- easyui 改变单元格背景颜色
- 一个类windows系统的效果图
- Fiddler4的下载与安装
- Go channel 通道
- 项目4-一元一次方程类
- vue+vantUI模板
- 互联网行业薪酬分析,快来看看做什么最赚钱!
- 既然不能独自养家糊口,的确就不应该去抱怨发牢骚
- wpdec函数_BP神经网络滚动轴承故障诊断研究
- 测试部门KPI考核指标(绩效考核)
- 如何高效地阅读英文文献?
- OSChina 周五乱弹 —— 学学于谦他爸爸王老爷子的一天
- 从0开始学习python1:成功解决python中pyinstaller库的一些问题
- js_实现网页自动跳转
热门文章
- linux如何挂载nfs目录,linux – NFS导出已经挂载NFS的目录(在服务器上)
- WebService技术详解CXF
- 固定 顶部_优质的阳光板温室的顶部应该如此安装,专业的人做专业的事
- python 分类变量转为哑变量_python 虚拟变量
- 歌星大奖赛C语言程序,C_歌星大奖赛
- composer 设置版本号_Composer依赖管理 – PHP的利器
- java 观察者模式_重学 Java 设计模式:实战观察者模式「模拟类似小客车指标摇号过程,监听消息通知用户中签场景」...
- Kotlin AAPT: error: resource android:attr/lStar not found.
- daad转换器实验数据_箔芯片电阻在高温应用A/D转换器中的应用
- Linux 实操———— Shell 远程执行命令