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

SQLite表创建报错:sqlite3.OperationalError: near "(": syntax error

解决sqlite3.OperationalError: near "(": syntax error问题

错误原因分析

  1. CREATE TABLE语句语法错误:你的建表SQL中,最后一个字段employeeName TEXT后面未添加逗号,直接衔接主键定义primary key (OrderID),违反了SQL字段列表的语法规则,导致解析出错。
  2. 现有表无法通过CREATE TABLE更新:数据库中已存在仅包含前4个字段的OrderTb1N1表,CREATE TABLE IF NOT EXISTS仅会在表不存在时创建新表,不会修改现有表结构,因此即便修正语法,也无法为现有表添加新字段。

解决方案

方案一:重建包含所有字段的表

若无需保留原表(已删除测试记录),可先删除原表,再创建完整结构的表:

connection = sqlite3.connect("TempDatabase.db")
cursor = connection.cursor()

# 删除原表(如果存在)
cursor.execute("DROP TABLE IF EXISTS OrderTb1N1")

# 修正语法后的建表语句
sqlCommand = """
   CREATE TABLE OrderTb1N1
   (
   OrderID INTEGER NOT NULL,
   dateOrdered DATE,
   customerFirstname TEXT,
   customerSurname TEXT,
   customerPhoneNumber TEXT,
   collectionDate DATE,
   flavours TEXT,
   glaze TEXT,
   toppings TEXT,
   personalisation TEXT,
   orderSize TEXT,
   price REAL,
   paymentStatus TEXT,
   employeeName TEXT,
   PRIMARY KEY (OrderID)
   )
"""

cursor.execute(sqlCommand)
connection.commit()
connection.close()

核心修正点:在employeeName TEXT末尾添加逗号,确保主键定义与前一个字段正确分隔。

方案二:给现有表添加缺失字段

若需保留原表结构(仅补充字段),使用ALTER TABLE语句逐个添加字段:

connection = sqlite3.connect("TempDatabase.db")
cursor = connection.cursor()

# 批量执行添加字段的命令
add_field_commands = [
    "ALTER TABLE OrderTb1N1 ADD COLUMN customerPhoneNumber TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN collectionDate DATE",
    "ALTER TABLE OrderTb1N1 ADD COLUMN flavours TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN glaze TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN toppings TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN personalisation TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN orderSize TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN price REAL",
    "ALTER TABLE OrderTb1N1 ADD COLUMN paymentStatus TEXT",
    "ALTER TABLE OrderTb1N1 ADD COLUMN employeeName TEXT"
]

for cmd in add_field_commands:
    cursor.execute(cmd)

connection.commit()
connection.close()

执行后,现有表会补充所有缺失字段,即可插入包含完整字段的新记录。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 07:20:48