[英]Not able to Commit data to database (using Python flask MySQL) even after using connection.commit()
盡管在 Python 燒瓶中使用了 connection.commit(),但我的數據並未存儲在 db 中。 這是我的代碼:
from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)
def getMysqlConnection():
mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = "user_name"
app.config['MYSQL_DATABASE_PASSWORD'] = "pass_string"
app.config['MYSQL_DATABASE_DB'] = "db_name"
app.config['MYSQL_DATABASE_HOST'] = "hostname"
mysql.init_app(app)
connection = mysql.connect()
cursor = connection.cursor()
return {"cursor":cursor,"connection":connection}
cursor = getMysqlConnection()['cursor'] #####global variables####
connection = getMysqlConnection()['connection']
def main_function():
cursor.execute("Insert into table_name "
"(col1,col2,col3,col4) "
"Values (%s,%s,%s,%s,%s,%s)",
(val1,vla2,val3,val4)
)
connection.commit()
這不是在數據庫中保存代碼,我不知道為什么。
會不會是下面的代碼對數據庫連接進行了兩次初始化?
cursor = getMysqlConnection()['cursor'] #####global variables####
connection = getMysqlConnection()['connection']
嘗試
db = getMysqlConnection()
cursor = db['cursor']
connection = db['connection']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.