python-3.x - 使用 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 的替代方法。
解决方案
你不能那样做。这些命令只能在 sqlite 可执行文件中工作,不能像常规 SQL 命令或 pragrmas 那样使用。你可以在 Python 中做的是运行一个 shell 命令。
推荐阅读
- php - 如果变量包含数组中的值,如何在变量周围添加 HTML 标记,如果 Smarty 中没有,如何保持原样?
- java - 使用 Spring 控制器和 PrintWriter 下载文件
- php - 无法添加外键约束 Laravel 6.x
- laravel - 电子邮件通知中的条件路由在 Laravel 中失败
- reactjs - 打字稿附加道具
- python-3.x - 正则表达式 (\w)\1{4,} 是什么意思 python
- javascript - 使用 AJAX 将 FormData 发送到 nodejs + express 服务器
- python - FastAPI 发现我的 JSON 对象数组是一个无效列表
- html - 如何根据选择选项的值启用或禁用输入使用 jQuery?
- powershell - PowerShell 从脚本创建脚本