首页 > 解决方案 > 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

但是我没有在我的代码中找到任何语法错误。有人可以告诉我如何解决吗?提前致谢。

标签: pythonsqlsqlite

解决方案


“INDEX”是 SQL 中的保留字。

INSERT INTO `Index` VALUES ...

推荐阅读