gpt4 book ai didi

python - MySQL 数据库迁移 : change of string length

转载 作者:行者123 更新时间:2023-11-29 01:54:39 25 4
gpt4 key购买 nike

我正在使用 SQLAlchemy + alembic 来管理我的数据库。我有一个 10 个字符长的字符串字段,后来发现它必须是 20 个字符。所以我更新了模型定义。

class Foo(db.Model):
__tablename__ = 'foos'
id = db.Column(db.Integer, primary_key=True)
foo_id = db.Column(db.Integer, db.ForeignKey('users.id'))
name = db.Column(db.String(80))

当我运行 alembic revision --autogenerate 时,没有检测到。现在我确实阅读了文档并怀疑这可能不受支持。我如何优雅地管理数据库中的此类更改?

最佳答案

您需要启用可选列类型 checking .参见 this有关默认检查内容的注释

context.configure(
# ...
compare_type = True
)

关于python - MySQL 数据库迁移 : change of string length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32536041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com