【问题标题】:Mysql problem creating and reading db problemMysql问题创建和读取db问题
【发布时间】:2020-08-29 19:56:54
【问题描述】:
class User(db.Model):
    user_id = db.Column(db.Integer, primary_key = True)
    name = db.Column(db.String(50), unique = True, nullable = False)
    password = db.Column(db.String(100), unique = True, nullable = False)
    phone_number = db.Column(db.String(10), unique = True, nullable = True)
    email = db.Column(db.String(50), unique = True, nullable = True)
    role = db.Column(db.Integer, unique = True, nullable = False)

    def __repr__(self):
        return "<ID: {} Name: {} PN: {} Email: {} Role: {}>".format(self.user_id, self.name, self.phone_number, self.email, self.role)

db.drop_all()
db.create_all()
passw = generate_password_hash('123')
db.session.add(User(user_id = 0, name = "User_1", password=passw, role = 0))
db.session.commit()
User.query.all()

''' 开始出现错误: C:\Python\lib\site-packages\pymysql\cursors.py:170: 警告: (3719, "'utf8' 当前是字符集 UTF8MB3 的别名,但将是 UTF8MB4 的别名未来版本。请考虑使用 UTF8MB4 以明确。") 结果 = self._query(查询) C:\Python\lib\site-packages\pymysql\cursors.py:170:警告:(1366,“第 1 行的列 'VARIABLE_VALUE' 的字符串值不正确:'\xE7\xE8\xEC\xE0)'”) 结果 = self._query(查询)

【问题讨论】:

标签: python mysql


【解决方案1】:

这是警告而不是错误。

要让警告消失,请将字符集指定为utf8mb4

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 2017-10-27
    • 2019-12-10
    相关资源
    最近更新 更多