Flask-SQLAlchemy模型与表映射

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()	  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值