【发布时间】:2021-08-30 12:37:30
【问题描述】:
我正在使用带有烧瓶迁移的 sql-alchemy。我用这样的东西设置了我的数据库类:
class Candidate(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(32), index=False, unique=False)
interviewer = db.Column(db.String(32), index=False, unique=False)
不幸的是,有些值太长了,所以我得到了错误:
sqlalchemy.exc.DataError: (psycopg2.errors.StringDataRightTruncation) 值对于类型字符变化 (32) 而言太长
不确定是哪一列的问题(实际的类要复杂得多)我这样改了类:
class Candidate(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(64), index=False, unique=False)
interviewer = db.Column(db.String(64), index=False, unique=False)
然后跑:
flask db migrate
flask db upgrade
应用更改。不幸的是,我仍然收到同样的错误。我做错了什么?
【问题讨论】:
标签: python flask sqlalchemy flask-migrate