【问题标题】:Export SQLite3 to CSV with Python. sqlite3.OperationalError: near ".": syntax error使用 Python 将 SQLite3 导出为 CSV。 sqlite3.OperationalError:靠近“。”:语法错误
【发布时间】:2020-09-23 16:55:48
【问题描述】:

我的代码需要一些帮助,因为我不明白为什么会给我这个错误(sqlite3.OperationalError: near ".": 语法错误)。

我想从 Python 将 database.db 导出到 database.csv,这段代码在 sqlite3 上运行良好,但是当我在 Python3 上使用 cur.execute() 键入时出现此错误。

现在这是我的错误所在的代码

fname = input('Name for the csv?\n> ')
cur.execute('.headers on')
cur.execute('.mode csv')
cur.execute(f'.output {fname}.csv')

我在其他论坛上搜索过,但我认为这是一个特例。 我希望有人可以帮助我修复错误,或者给我一种使用 python 将数据库导出到 csv 的替代方法。

【问题讨论】:

    标签: python-3.x sqlite


    【解决方案1】:

    你不能那样做。这些命令仅在 sqlite 可执行文件中有效,不能像常规 SQL 命令或 pragrmas 那样使用。你可以在 Python 中做的是运行一个 shell 命令。

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-11
      • 2019-02-07
      • 2020-02-06
      • 2019-01-12
      • 2014-05-17
      相关资源
      最近更新 更多