Лично я хочу, чтобы они потерпели неудачу, а затем посмотрели на данные. Я не верю, что вы когда-нибудь задумывались об автоматическом усечении данных. Вы могли бы фактически нуждаться в увеличении вашего определения поля. Вы не узнаете, если не визуально осмотрите строки, которые могут выйти из строя.
Пример: Мы храним заголовки речи. Предположим, у вас было два заголовка:
Как читать книгу:
Как читать книгу в ванной, не намочив ее
Теперь, если в вашем поле будет 10 символов, оба будут усечены до одной и той же вещи. Кроме того, то, к чему они были усечены, даже не имеет смысла. Оба сказали бы: «Как поступить?» Теперь у вас нет разницы между двумя совершенно разными названиями, и то, что у вас есть, в любом случае неверно. Настройка поля для хранения большего количества символов, безусловно, правильная вещь. Этот пример глуп, но мусор внутри, мусор вне. Если вы урежете имена людей или другие важные данные, у вас в конечном итоге возникнут проблемы, потому что у вас есть мусорные данные. Я видел, как это происходило с нашими речевыми заголовками, с фамилиями, адресами, телефонными номерами и множеством других данных. Если вам нужно усечь данные, скорее всего, вы все равно сохраните бесполезные данные для этой записи. Либо данные нуждаются в корректной очистке (например, удаление () - из номера телефона, если вы предназначены только для хранения номеров) перед импортом в производственные данные, либо поле должно быть больше.