【发布时间】:2018-04-22 04:03:37
【问题描述】:
我有一个数据库,其中主键应该是 256 字节的数据,这是我从另一个应用程序获得的 ID。
我的问题是 SQLAlchemy 不输出主键的长度参数,即使它涉及的字段在使用 create_all 时指定了它。
型号
class Route(db.Model):
assignmentId = db.Column(db.Binary(256), primary_key=True, nullable=False)
我尝试过的事情
- 在 PrimaryKey 表选项中提供
mysql_length,但这会被拒绝,因此不起作用。错误:
sqlalchemy.exc.ArgumentError: Argument 'mysql_length' is not accepted by dialect 'mysql' on behalf of <class 'sqlalchemy.sql.schema.PrimaryKeyConstraint'
通过手动输出包含所需长度参数的 SQL 语句来创建表(有效,但我真的很想避免像那样回避 ORM)
其他没有任何结果的东西
我知道,我的问题相当具体,但我们非常感谢您对解决方案的任何帮助。谢谢:)
【问题讨论】:
标签: python mysql database sqlalchemy flask-sqlalchemy