我正在尝试将数据插入MySQL表。我能够连接到数据库,但是在尝试插入数据时却出现内部服务器错误。
from flask import Flask
from flaskext.mysql import MySQL
mysql = MySQL()
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'test'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
@app.route("/")
def create_table():
cursor = mysql.get_db().cursor()
query = "CREATE TABLE potlala (id INT NOT NULL PRIMARY KEY, name VARCHAR(40), email VARCHAR(40))"
query = "INSERT INTO pot13 (id, name, email) VALUES ('2222', 'Maria', '[email protected]')"
cursor.execute(query)
return "123"
if __name__ == "__main__":
app.run()
您设置query
为create table语句,但是在将其设置为insert语句并尝试执行该语句之前,永远不要执行它。该表不存在,因此插入失败。首先执行第一个查询。
query = "CREATE TABLE ..."
cursor.execute(query)
query = "INSERT INTO ..."
cursor.execute(query)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句