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

Python中SQLite创建Hastalar表报错,请求排查代码错误

问题排查与修复

你遇到的错误是SQL字符串的包裹引号使用错误导致的:

  • 代码中c.execute的SQL语句开头写了四个双引号(""""),但Python的多行字符串仅需三个双引号(""")包裹即可。多余的引号会被当作SQL语句的一部分传入SQLite,导致语法解析失败,触发unrecognized token错误。

修正后的完整代码如下:

import sqlite3

conn = sqlite3.connect('hospital.db')
c = conn.cursor()

c.execute("""CREATE TABLE IF NOT EXISTS Hastalar(
        isim    TEXT NOT NULL,
        soyad   TEXT NOT NULL,
        HastaID INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
        dgtarih TEXT NOT NULL,
        cinsiyet    TEXT NOT NULL,
        telefon TEXT NOT NULL,
        adres   TEXT,
        RandevuID   INTEGER,
        RaporID INTEGER
    )""")

conn.commit()
conn.close()

仅需将开头的四个双引号改为三个,SQL语句就能被SQLite正确解析执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 10:33:12