【发布时间】:2023-01-28 00:06:39
【问题描述】:
我有一个要索引的 VARCHAR(255) 列,但这超过了 MySQL 中 767 字节的最大索引大小。修复似乎是声明an index prefix,但我无法弄清楚 SQLAlchemy 语法。
我正在使用 SQLAlchemy 2.0.0 和 Python 3.9。目前,我正在通过减少字段宽度来解决这个问题,但我真的不想在生产中诉诸于此。
class BotLog(BaseModel):
__tablename__ = "bot_log"
id: Mapped[int] = mapped_column(primary_key=True, autoincrement=True)
title: Mapped[str] = mapped_column(String(190), index=True)
timestamp_utc: Mapped[datetime]
【问题讨论】:
标签: sqlalchemy