mysql创建表语句:
create table article(
id int primary key autoincrement,
title varchar(100) not null,
content text not null,
)
映射到SALAlchemy:
//模型要继承db.Model,然后需要映射到表中的属性,必须写成db.Column的数据类型
//数据类型:
*db.Interger 代表的是整形,
*db.String代表的是varchar,需要指定最长的长度
*db.Text代表的是text
其他的参数:
*primary_key 代表的是将这个字段设置成主键
*autoincrement 代表的是这个主键为自增长
*nullable 代表的是这个字段是否可以为空,默认可以为空,可以将这个值设置成False,在数据库中这个值就不能为空了
//最后需要调用db.create_all来将模型真正的创建到数据库中了
class Article(db.Model):
//如果不写这个表名,默认就会以类的全小写生成表名
__tabename__=='article'
id=db.Column(db.Integer,primary_key=True,autoincrement=True)
title=db.Column(db.String(100),nullable=False)
content=db.Column(db.TEXT,nullable=False)
//映射到数据库
db.create_all()
Flask-SQLAlchemy模型与表映射
最新推荐文章于 2022-08-17 09:45:06 发布