使用flask-sqlalchemy连接mysql遇到的问题

from flask_sqlalchemy import SQLAlchemy
import mysql
import MySQLdb
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:1234@localhost:3306/testbase?charset=utf8mb4'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True

db = SQLAlchemy(app)

class User(db.Model):
    __tablename__ = 'users' #定义数据库中的表名
    id = db.Column(db.Integer, primary_key = True) #主键
    username = db.Column(db.String(16), unique = True) #用户名,不允许重复
    password = db.Column(db.String(20), nullable = False) #密码,不允许为空

if __name__ == '__main__':
    app.run() 

参照网上的内容使用flask-sqlalchemy连接Mysql

 过程并不顺利,遇到了各种问题

1、1049, "Unknown database" 

  sqlalchemy不能帮你创建数据库,必须连接到已经建立的数据库。

  进入命令行 mysql-> CREATE DATABASE testbase

  建立数据库。

2、1146, "Table 'performance_schema.session_variables' doesn't exist"

  加入“import MySQLdb”和“import mysql”后解决。具体是加入哪个没有测试

原文地址:https://www.cnblogs.com/saliu/p/7912100.html