【问题标题】:SYNTAX ERROR in python sqlite3 INSERT statementpython sqlite3 INSERT语句中的语法错误
【发布时间】:2019-09-17 05:21:23
【问题描述】:

我一直在编写一个用于数据输入的小程序,但由于一个简单的错误而感到非常沮丧。我无法弄清楚。查询如下:

query1= """
'INSERT INTO general_demographic 
(serial_number,district,mprpmu,ward,telephone,name,age,occupation,education)
VALUES(?,?,?,?,?,?,?,?,?)',
(str(SerialNumber.get()),
str(District.get()),
str(mprmmu.get()),
str(ward.get()),
str(telephone.get()),
str(name.get()),
str(age.get()),
str(occupation.get()),
str(c.get()))
"""

显示的错误如下图所示: error

【问题讨论】:

  • 请编辑您的问题并将错误消息粘贴为文本。

标签: python sqlite


【解决方案1】:

您的查询无效,但您在正确的轨道上。

你应该这样做而不是q = "'SQL (?) ', param_tuple"

q = "SQL (?)"
valz = param_tuple
cursor.execute(q, valz) 

其实documentation of parameter substitution is quite good.

Therearemanyexamplesheretoo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多