创建表

来源:7-1 .管理员登录

l__eon

2017-08-02

两种方式前面那种不会报错,但是后面那种就会报错,无论数据库中是否存在该表都会报错。无论是否使用db.create_all(),后者都会报错

http://szimg.mukewang.com/5981324d0001f6e215340826.jpg

http://szimg.mukewang.com/5981324e0001fec014610877.jpg


写回答

2回答

l__eon

提问者

2017-08-02

老师,但是我已经去数据库把表删除了,但是依然还是会报错。而且我这两种写法,一种执行是没有问题,另一种执行就会有问题

0
0

rustgopy

2017-08-02

亲,你好,你这里提示的报错信息是这张表已经创建过了,如果要重新追加的话加上extend_existing=True这个参数,具体实现可以这样:

# 会员
class User(db.Model):
    __tablename__ = "user"
    __table_args__ = {"useexisting": True}

在每个模型里面加上__table_args__ = {"useexisting": True}选项!

0
0

Python Flask 构建微电影视频网站

Python 最好用轻量级框架,让你轻松胜任 Python Web 工程师

683 学习 · 663 问题

查看课程