![](/img/trans.png)
[英]INSERT INTO via SQLAlchemy/MySQL doesn't work when executed with parameters
[英]Python MySQL INSERT query doesn't get executed
我目前正在编写一个具有插件功能的聊天机器人,目前,我正在使用权限系统。
但是,我对数据库的插入查询无法正常工作。 如果我手工完成,它会完美无缺。
这是一段代码...希望您能看到我在这里尝试的内容:
def dothis(message):
if message.content.split()[1].lower() == "op":
user = get_member_by_name(message, message.content.split()[2])
try:
pmcon = mdb.connect(db_server, db_user, db_pass, db_name)
pmcur = pmcon.cursor()
pmcur.execute("INSERT INTO users (username,userid,hasop) VALUES (\'{}\',\'{}\',{})".format(message.content.split()[2], user.id, "TRUE"))
except: mdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
finally:
if pmcon:
pmcon.close()
我已经尝试过将查询放入字符串中并打印出来,但是没有看到错误。
难道我做错了什么?
如果您的数据库连接未配置为autocommit
,则需要提交以下语句:
pmcon.commit()
(在execute
语句之后。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.