Я вставляю данные в MySQL через модели SQLAlchemy. В последнее время это приложение работает с MySQL, настроенным с STRICT_TRANS_TABLES
, и приложение иногда не работает из-за Данные слишком длинны для столбца ошибки.Усечение слишком длинного varchar при вставке в MySQL через SQLAlchemy
Я знаю, что я могу отключить строгую sql_mode для моей сессии (как здесь MySQL too long varchar truncation/error setting),
, но мне было интересно, если SQLAlchemy может обеспечивать длину макс String() для данных столбцов. Документация говорит, что длина String()
предназначена только для CREATE TABLE
. Мой вопрос:
- Можно ли обеспечить максимальную длину (обрезать слишком длинные строки) в SQLAlchemy?
- Могу ли я установить его для отдельных столбцов или для всех столбцов во всех таблицах/базе данных?