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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用flask-sqlalchemy连接mysql遇到的问题相关的知识,希望对你有一定的参考价值。

from flask_sqlalchemy import SQLAlchemy
import mysql
import MySQLdb
app = Flask(__name__)
app.config[‘SQLALCHEMY_DATABASE_URI‘] = ‘mysql://root:[email protected]: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”后解决。具体是加入哪个没有测试

 

以上是关于使用flask-sqlalchemy连接mysql遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

Flask 学习-12.Flask-SQLAlchemy 连接 mysql 数据库

python 测试Flask-SQLAlchemy的MySQL数据库连接

Flask-SQLAlchemy:在回滚无效事务之前无法重新连接

使用 mysql 和烧瓶登录的 Flask-sqlalchemy 损坏管道错误 32

使用Flask-SQLALchemy操作MySQL数据库

flask-sqlalchemy为啥连接数据库