加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

从SQLAlchemy中的文件执行SQL

发布时间:2020-12-12 16:51:18 所属栏目:MsSql教程 来源:网络整理
导读:如何使用SQLAlchemy将整个sql文件执行到数据库?文件中可以有许多不同的sql查询,包括begin和commit / rollback. 解决方法 不幸的是,我并不知道一个很好的一般答案.一些dbapi(例如psycopg2)支持一次执行多个语句.如果文件不是很大,你可以将它们加载到一个字符
如何使用SQLAlchemy将整个sql文件执行到数据库?文件中可以有许多不同的sql查询,包括begin和commit / rollback.

解决方法

不幸的是,我并不知道一个很好的一般答案.一些dbapi(例如psycopg2)支持一次执行多个语句.如果文件不是很大,你可以将它们加载到一个字符串中并在连接上执行它们.对于其他人,我将尝试使用该数据库的命令行客户端,并使用子进程模块将数据导入到该客户机中.

如果这些方法是不可接受的,那么您必须继续执行一个小型SQL解析器,可以将该文件拆分成单独的语句.这是非常棘手的100%正确的,因为你将不得不考虑数据库方言特定的文字转义规则,使用的字符集,影响文字解析的任何数据库配置选项(例如PostgreSQL standard_conforming_strings).

如果你只需要99.9%的正确,那么一些正则表达式的魔法应该让你得到最多的方式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读