Python中文
首页
教程
问答
标签
搜索
登录
注册
将大型SQL文件导入本地Firebird数据库
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正试图通过<a href="http://pythonhosted.org/fdb/" rel="nofollow"><em>fdb</em></a>模块将一个大的SQL文件(15k+语句)导入到一个新的本地Firebird数据库中。在</p> <pre><code>import fdb db = fdb.create_database("CREATE DATABASE 'test.fdb'") sql_str = open('test.sql').read() in_trans = False for stmt in sql_str.split(';'): if stmt.startswith('INSERT') and not in_trans: in_trans = True db.begin() else: in_trans = False db.commit() db.execute_immediate(stmt) </code></pre> <p>我没有找到更好的方法来做这件事。。。(就像在<em>sqlite3</em>模块中使用一种<code>executescript()</code>,它在每次调用中执行多个语句)。在</p> <p>它对前几条语句有效,然后停止并引发异常:</p> ^{pr2}$ <p>从Firebird文档中了解到,我必须使用sqldialect 3才能在表模式中使用BIGINT数据类型。我已经用<code>fdb.create_database()</code>默认参数正确地设置了数据库SQL方言3,但我仍然需要设置客户端SQL方言,我不知道在哪里以及如何做到这一点。我在OSX上使用Firebird2.5.2和Python2.7.2</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>将大型sql文件导入firebird数据库的更好方法是使用<a href="http://www.firebirdsql.org/manual/isql.html" rel="nofollow">isql</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何修复设置.py尝试构建Visual Studio代码python解决方案时出错
3 回答
如何修复设置为检查哪些数字是素数的代码?
3 回答
如何修复设置的环境变量GDAL_DATA路径?
2 回答
如何修复访问“DJANGO_DEBUG”变量时的KeyError
4 回答
如何修复访问API时的“无效身份验证凭据”错误
7 回答
如何修复识别器。听着()在python中用于语音识别
6 回答
如何修复试图读取excel文件时被拒绝的[Errno13]权限?
5 回答
如何修复该函数,使生成的数据帧只包含子集列?
1 回答
如何修复语句弃用警告
3 回答
如何修复语法错误:不能在elemen上使用绝对路径
8 回答
如何修复语法错误:不能在Python上赋值给literal
10 回答
如何修复语法错误:无效语法?
6 回答
如何修复语法错误:无法分配给li
3 回答
如何修复语音识别器python3中的“权限错误:[Errno 13]”
4 回答
如何修复语音频道连接上的添加角色
9 回答
如何修复请求(urllib3)与app engine一起工作?
6 回答
如何修复请求中的“TypeError:'dict'object is not callable”(TypeError:'dict'对象不可调用)
8 回答
如何修复请求中的“启用javascript”错误?
10 回答
如何修复读取csv fi时的非法换行值
6 回答
如何修复读取JSON-fi时“list”对象没有属性“values”
7 回答