2
插入到MySQL時
我通過SQLAlchemy的模型將數據插入到MySQL截斷過長VARCHAR。近日,這個程序是針對與STRICT_TRANS_TABLES
和應用程序配置的MySQL運行失敗,因爲數據偶爾太長列錯誤。通過SQLAlchemy的
我知道我可以禁用嚴格的sql_mode我的會話(如這裏MySQL too long varchar truncation/error setting),
,但我很好奇,如果SQLAlchemy的可以強制執行最大字符串()長度列數據。文檔說明,String()
長度僅適用於CREATE TABLE
。我的問題:
- 是否有可能強制SQLAlchemy的最大長度(截斷太長的字符串)?
- 我可以將它設置爲各列或在所有表/只數據庫中的所有列?