擅长:python、mysql、java
<p>我今天正要发布类似的问题!但一些实验让我明白了原因。
这是因为flask sqlalchemy或flask migrate是如何工作的。
这完全是因为我们如何定义类和表名(是的,甚至我也犯了类似的错误)。在</p>
<p>作为一种解决方案,您可以使用<code>__tablename__ = GuildModel</code>(即使它也会产生同样的影响而没有用处)
但即使这样做也会造成sqlalchemy和migratewoks的默认属性问题,它也会将表名转换为<code>guild_model</code></p>
<p>同样,在新迁移中,它没有找到<code>GuildModel</code>并为其创建新的迁移,但是在升级过程中,它会出现类和默认的转换遇到它存在的问题。在</p>
<p><strong>解决方案</strong></p>
<p><code>__tablename__ = guildmodel</code>
或
<code>__tablename__ = guild_model</code></p>
<p>使用完整的小写字母。不要使用大写。它确实解决了我的问题,因为我使用了<code>__tablename__</code>,但是字符串的大小写都是大写的,去掉它就可以让它为我工作。
这是关于库如何在其命名约定中工作的。在</p>