Ну, во-первых, очевидно, что вы не можете вставить строку длиной более 50 в varchar (50).
Таким образом, у вас есть два варианта в зависимости от ваших требований:
- измените базу данных (как вы узнали) и убедитесь, что весь код «вверх по течению» сможет обрабатывать более длинные данные
- добавить некоторые проверки или ограничить ввод данных пользователем, так что вы никогда не получите строку, которая являетсядлиннее
Ну, есть третий, который отрезает строку, не сообщая пользователю, но я бы не стал этого делать.
Так что это зависит от требований вашего бизнеса.Но я бы не стал делать никаких «трюков», как в статье, которую вы предложили