python - SQLwith python OperationalError (sqlite)
问题描述
import sqlite3
conn = sqlite3.connect('MyIndex.db')
c = conn.cursor()
def insert(t, f, d):
with conn:
c.execute("INSERT INTO Index VALUES (:t, :frequency, :docID)", {'t': t, 'f': f, 'd': d})
insert('apple', 1, '1/2')
conn.close()
我正在使用 SQLite 构建一个简单的数据库。插入功能有问题。它不断表明:
sqlite3.OperationalError: near "Index": syntax error
但是我没有在我的代码中找到任何语法错误。有人可以告诉我如何解决吗?提前致谢。
解决方案
“INDEX”是 SQL 中的保留字。
INSERT INTO `Index` VALUES ...
推荐阅读
- c# - 我想添加一个 if 语句来检查一个学生 ID 是否有一个 PaymentID 当前是 mvc 中的新手
- google-apps-script - Google 表格插件:插件菜单外的自定义菜单
- c++ - UNIX select() 函数的 C++ 变体?
- ios - iOS 13.3.1 显示 App 文件夹下的 .sqlite 文件
- django - 使用 django 连接应用服务器中的 redis 时出错
- angular - 单击浏览器后退按钮两次时,canDeactivate 不调用
- c - c 抛出异常:读取访问冲突。srv 是 nullptr
- reactjs - 即使 URL 更改,React Router 也不会呈现组件
- ms-access - 如果 Access 表有现有数据并且我们不能丢失现在存在的数字,我如何仍然在 Access 表中使用自动编号?
- c++ - 如何使用 Google 测试将元数据添加到测试/如何将数据从 Google 测试发送到 TestEventListener