首页 > 解决方案 > 使用 Python 将 SQLite3 导出为 CSV。sqlite3.OperationalError:靠近“。”:语法错误

问题描述

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

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

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

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.xsqlite

解决方案


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


推荐阅读