Python MySQL INSERT查询无法执行

时间:2015-10-29 11:26:23

标签: python mysql

我目前正在编写一个带插件功能的聊天机器人,目前我正在使用权限系统。

然而,我的插入查询到我的数据库不知何故不起作用。如果我手工完成,它可以完美无缺。

这是一段代码......希望你能看到我在这里尝试的内容:

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()

我已经尝试将查询放入字符串中并将其打印出来,但我没有看到错误。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

如果您的数据库连接未配置为autocommit,则需要提交语句:

pmcon.commit()

(在execute陈述之后。)