如何使用python中的模式文件在sqlite3中创建db文件
我有一个模式文件如何使用python中的模式文件在sqlite3中创建db文件,python,python-2.7,sqlite,Python,Python 2.7,Sqlite,我有一个模式文件myschema.sql和一个数据库文件mydatabase.db在python(特别是python 2.7)中使用sqlite3,我想在我的数据库中生成这个模式 我知道通过命令行可以执行以下操作 sqlite3 mydatabase.db < myschema.sql 因此,单独解析文件和创建表并不是我想要的,我只是在寻找一个python sqlite,它相当于使用命令行工具可以完成的工作。有一个帮助器方法正是用于此目的: with open('myschema.sql
myschema.sql
和一个数据库文件mydatabase.db
在python(特别是python 2.7)中使用sqlite3
,我想在我的数据库中生成这个模式
我知道通过命令行可以执行以下操作
sqlite3 mydatabase.db < myschema.sql
因此,单独解析文件和创建表并不是我想要的,我只是在寻找一个python sqlite,它相当于使用命令行工具可以完成的工作。有一个帮助器方法正是用于此目的:
with open('myschema.sql') as fp:
cur.executescript(fp.read()) # or con.executescript
命令行工具所做的与上一段代码没有太大区别。我明白了,我必须以一种与平台无关的方式(以及在python本身中)来做这件事的最佳选择就是解析和执行各个create table语句??这更接近于:D谢谢!