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
相关产品推荐
相关产品推荐

