You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python创建SQLite数据库时出现sqlite3.OperationalError语法错误

问题解决:SQLite创建表时的语法错误

错误原因1:SQL语法拼写错误

你写的IF NOT EXIST是错误写法,SQLite中正确的语法为**IF NOT EXISTS**(注意末尾的字母S),这是触发syntax error near "EXIST"的直接原因。

错误原因2:SQL语句括号未闭合

你的CREATE TABLE语句末尾缺少闭合的右括号),这会导致SQL解析器无法识别完整的表结构定义。

修正后的代码

import sqlite3

def connect():
    conn = sqlite3.connect('libri.db')
    curs = conn.cursor()
    # 修正语法错误并补全闭合括号
    curs.execute("CREATE TABLE IF NOT EXISTS book (id INTEGER PRIMARY KEY, categoria text, titolo text, autore text, "
                 "anno integer, volume integer)")
    conn.commit()
    conn.close()

内容的提问来源于stack exchange,提问作者Carlo Piraino

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 18:32:02