【问题标题】:Should I remove db.create_all() when rerunning my code?重新运行我的代码时我应该删除 db.create_all() 吗?
【发布时间】:2022-06-17 13:34:14
【问题描述】:

当我编码时,我总是注释掉db.create_all() 以防止创建数据库。即使我已经创建了表,是否可以在我的源代码中添加db.create_all()

【问题讨论】:

  • create_all() 不会尝试重新创建目标数据库中已经存在的表(引用自文档)。要获得初始状态,需要在create_all 之前调用drop_all。所以看起来它是安全的,但可能还有其他因素需要考虑,所以我将把它作为评论,而不是答案。
  • 它可以是基于意见的问题。如果您不使用它,有些人可能会建议删除代码行 - 以使代码更清洁。但我会保留它作为评论。

标签: python flask sqlalchemy flask-sqlalchemy


【解决方案1】:

如果数据库已经创建,db.create_all() 将不会创建数据库。所以你不必对你的代码发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-21
    • 1970-01-01
    • 2018-07-29
    • 2019-12-02
    • 1970-01-01
    • 2011-09-13
    • 2015-03-30
    相关资源
    最近更新 更多