为数据设置模型:

发现表结构里并没有我想要设置的默认值:

明明我在模型model里设置了default值,为何表结构里没有呢???
经过查询,得知它有两个参数:
default与server_default
,这两个参数起作用的时机是不一样的
-
建表结构(初始化实例)有效的要使用参数server_default,即"desc 表结构"可以查到默认值;另外 server_default的值必须是字符串;
-
往表中插入记录默认值有效用参数default。
正确的设置方式应如下:
port = Column(Integer,
default=14119, server_default="14419")
源码解释:


参考:
http://www.chinaoc.com.cn/p/1229890.html python-为什么SQLAlchemy会将hstore字段初始化为null?
https://blog.youkuaiyun.com/zhangenter/article/details/110422907 sqlalchemy中orm给字段设置表默认值