【发布时间】:2018-05-11 21:19:09
【问题描述】:
我目前正在开发一个不和谐的机器人,它可以在服务器中实现某种经济。
在实现向 SQLite 数据库添加项目的功能时,我遇到了这个问题:
cur.execute("INSERT INTO items (?,?,?,?,?,?)", item)
sqlite3.OperationalError: near "?": syntax error
我已经切换到“?”作为占位符感谢this 帖子并找到this 帖子但它对我没有多大帮助。
所有值都是通过不和谐命令的参数获取的,并转换为字符串或整数。 我使用 SQLiteStudio 并将数据类型分别设置为“文本”和“整数”。
conn = create_connection(db_file)
with conn:
cur = conn.cursor()
item = (itemname, price, info_text, buy_text, use_text, role,)
market = (itemname, stock,)
cur.execute("INSERT INTO items (?,?,?,?,?,?)", item)
cur.execute("INSERT INTO market (?,?)", market)
【问题讨论】:
-
INSERT 语句为
INSERT INTO table (col1, col2, ...) VALUES (val1, val2, ...), ...。如果要为每一列插入值,则列列表是可选的。
标签: python-3.x sqlite discord.py