Вставка значения в колонку большего, чем максимальный размер колонки varying(20)

Происходит следующая проблема:

В колонку типа varying(20) вставляется строка с количеством символов больше 20-и. Postgres выбрасывает ошибку о том, что строка не может влезть.

Есть ли какой-то способ обрезать слишком длинные значения при вставке автоматически, параметр какой-нибудь указать?


Ответы (1 шт):

Автор решения: Мелкий

Невозможно.

В том числе триггерами: триггеры вызываются только после проверки типов данных, и, соответственно, только после проверки длины текста в varchar(20)

→ Ссылка