个人博客实例中初始化数据库的问题


#1

你好:
我在学习个人博客时,想使用MySQL扩展一下用户管理功能,在models.py文件中把Admin表扩展了一下
# 管理员表
class Admin(db.Model, UserMixin):
id = db.Column(db.Integer, primary_key=True) # ID
username = db.Column(db.String(20)) # 用户名
password_hash = db.Column(db.String(128)) # 密码HASH
blog_title = db.Column(db.String(60)) # 博客标题
blog_sub_title = db.Column(db.String(100)) # 博客副标题
name = db.Column(db.String(30)) # 真实姓名
about = db.Column(db.Text) # 关于
access = db.column(db.String(100)) # 权限汉字名称
access_id = db.column(db.Integer) # 权限ID
access_category = db.column(db.Text) # 可访问的类别
sorting = db.column(db.Integer) # 显示顺序

def set_password(self, password):
    self.password_hash = generate_password_hash(password)

def validate_password(self, password):
    return check_password_hash(self.password_hash, password)

但在初始化数据库时,字段怎么都不显示,我用过删除表,删除数据库后,再操作,还是不行.:disappointed_relieved::disappointed_relieved:

.还有在初始化数据库时,为什么总显示:

c:\users\administrator.virtualenvs\bluelog-nxiggaq0\lib\site-packages\sqlalchemy\engine\default.py:509: Warning: (1366, “Incorrect string value: ‘\xD6\xD0\xB9\xFA\xB1\xEA…’ for column ‘VARIABLE_VALUE’ at row 478”) cursor.execute(statement, parameters)
这个错误????


#2

db.column的Column要大写


#3

尽然犯了这么低级的错误,看来这都是初学者要走的路呀,谢谢,已解决了,但必须要在Mysql中删除数据库才可以生成新的结构吗?我用db.create_all()初始化数据库后,没反应。必须 删除数据表,再初始化,新结构就出来了。


#4

数据库生成后不能直接修改表字段,除了删除重建还可以用SQL的ALTER语句,但还是删除重建比较方便