使用SQLAlchemy与MySQL时出现警告

时间:2017-07-04 16:10:44

标签: python mysql flask-sqlalchemy

我正在使用flask和SQLAlchemy来构建我的应用程序,但是我遇到了一些无法解决的问题。我在config.py

中设置了我的数据库
data %>% 
  mutate_at(.vars = colname, 
            .funs = function(x) { as.numeric(gsub(",", ".", x))  })

我在MySQL中有一个带有utf8mb4字符集的db'博客'(起初它是utf8,也是在config.py中,其他人告诉我使用utf8mb4解决它但不起作用)。 这是我在models.py中的模型

SQLALCHEMY_DATABASE_URI = 'mysql://root:root@localhost:3306/blog?charset=utf8mb4'
SQLALCHEMY_COMMIT_ON_TEARDOWN = True

当我运行'db.create_all()'时,我收到一条始终显示的警告,即使创建了两个表,也会在向表中添加行时弹出。这是警告

from . import db


class Role(db.Model):
    role = db.Column(db.SmallInteger, primary_key = True, autoincrement = False)
    remark = db.Column(db.String(200))

    def __init__(self, role, remark):
        self.role, self.remark = role, remark

class User(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    role = db.Column(db.SmallInteger, db.ForeignKey('role.role'),  nullable = False)
    name = db.Column(db.String(50), unique = True, nullable = False)
    pwd = db.Column(db.String(80), nullable = False)

    def __init__(self, name, pwd, role):
        self.name, self.pwd, self.role = name, pwd, role

请帮忙,我正在使用MySQL57和python35,windows。

0 个答案:

没有答案
相关问题