sqlite3.DataError:查询字符串太大

问题描述 投票:0回答:1

我正在尝试分析这个 5GB 的维基词典转储,但我在标题中收到上述错误消息。这是我的代码:

    import sqlite3
    conn = sqlite3.connect(':memory:')
    c = conn.cursor()
    sql_file = open(f'wiktionary_categories.sql',encoding = "ISO-8859-1")
    sql_as_string = sql_file.read()
    c.executescript(sql_as_string)

有什么方法可以使用 with 语句吗?如:

    with open(f'wiktionary_categories.sql',encoding = "ISO-8859-1") as sql_file:
        sql_as_string = sql_file.read()
        c.executescript(sql_as_string)

我只想浏览该文件并挑选出属于某个类别的所有单词。

python sql sqlite3-python
1个回答
0
投票

我花了一段时间才弄清楚,但 sql 文件基本上只是一个文本文件。您循环遍历这些行,然后执行您需要的 sql 语句。您可以使用

with
语句打开它。

© www.soinside.com 2019 - 2024. All rights reserved.