Python 如何在flask上使用mysqldb执行多个查询

Python 如何在flask上使用mysqldb执行多个查询,python,flask,mysql-python,Python,Flask,Mysql Python,我一直在努力使我的代码工作,但找不到为什么它不做它所做的。 我试着把数据放进我的数据库,因为它似乎只执行一个。。。。 代码是: def setCubesValues(value): mysql.connection.autocommit(on=True) tabVal = value.split(';;') del tabVal[0] for i in range(0, len(tabVal)): tabi = tabVal[i]

我一直在努力使我的代码工作,但找不到为什么它不做它所做的。 我试着把数据放进我的数据库,因为它似乎只执行一个。。。。 代码是:

def setCubesValues(value):
    mysql.connection.autocommit(on=True)
    tabVal = value.split(';;')
    del tabVal[0]
    for i in range(0, len(tabVal)):
        tabi = tabVal[i]
        cur = mysql.connection.cursor()
        responseCur = cur.execute('SELECT * FROM idcudetoaction where id_cube = "' + tabi +'"')
        if responseCur == 1:
            curResultInsert = cur.execute('update idcudetoaction set action = "' + tabi +'" where id_cube = ' + str(i))
        else:
            curResultInsert = cur.execute('insert into idcudetoaction (id_cube, action) values (' + str(i)+', "' + tabi +'")')
    return jsonify(curResultInsert);
问题是我有7个值,但只有在这个值被放入数据库时

有什么帮助吗?:)
谢谢

你确定它们是用双分号分隔的吗?能否在
setCubesValues
顶部打印
value
?是的:/printing value returns;;联合国;;氘;;特洛伊;;四;;如果responseCur==1,则在上面的“代码>响应”和“代码>响应”?我假定您调用
insert
一次和
update
6次(使用不存在的ID)。。。AFAIK
.execute
返回迭代器/对象,而不是整数。。。