关于在model.py中db.creat_all()的一个问题
来源:7-1 .管理员登录
wa666
2017-08-03
之前课程在model中用db.create_all()对数据库创建表使用的是红框中配置
但是在对该区域代码进行迁移到__init__的操作后
删除数据库中的表重新进行db.create_all()操作会出现下图所示的报错情况
如果不进行迁移操作依然可以正常在数据库中创建表
不知道这个是因为什么引起的
写回答
1回答
-
亲,你好,你这里提示的报错信息是这张表已经创建过了,如果要重新追加的话加上extend_existing=True这个参数,具体实现可以这样:
# 会员 class User(db.Model): __tablename__ = "user" __table_args__ = {"useexisting": True}
在每个模型里面加上__table_args__ = {"useexisting": True}选项,有问题及时与老师反馈!
012017-08-07
相似问题