【发布时间】:2015-11-28 15:09:13
【问题描述】:
我通过 SQLAlchemy 模型将数据插入 MySQL。最近,这个应用程序在配置了STRICT_TRANS_TABLES 的 MySQL 上运行,并且应用程序偶尔会因为 Data too long for column 错误而失败。
我知道我可以为我的会话禁用 strict sql_mode(比如这里MySQL too long varchar truncation/error setting),
但我很好奇 SQLAlchemy 是否可以为列数据强制执行最大 String() 长度。文档说,String() 长度仅适用于CREATE TABLE。我的问题:
- 是否可以在 SQLAlchemy 中强制执行最大长度(截断过长的字符串)?
- 我可以为单个列或仅为所有表/数据库中的所有列设置它吗?
【问题讨论】:
标签: python mysql sqlalchemy