此代码在conn.commit
行上给出错误。使用存储过程插入用户数据时提交错误
Error: ('HY000', "[HY000] [MySQL][ODBC 3.51 Driver]Commands out of sync; you can't run this command now (2014) (SQLEndTran)")
每当我呼叫SP时,ID在表中不断增加,但记录没有插入。
@app.route("/insert_user")
def insert_user():
try:
conn = pyodbc.connect("DRIVER={/usr/local/lib/libmyodbc3.so};SERVER=localhost;DATABASE=user_data;USER=user;PASSWORD=user_pass;OPTION=3;autoCommit = True")
cur = conn.cursor()
cur.execute("{call insert_user_sp(0,'[email protected]','345','male','1992-01-12','www.facebook.com','abc','xyz','p','jr','english','i am student')}")
conn.commit()
except Error as e:
print e
finally:
cur.close()
conn.close()
不应该是'cur.commit()'? – MikeTGW
这不是你如何调用存储过程:http://stackoverflow.com/questions/36629878/call-a-mysql-stored-procedure-with-flask-mysqldb/36630050#36630050 – davidism