Поставете вашия MySQL сървър в строг режим, преди да промените типа на колоната и се уверете, че вашият varchar(n)
колоната има достатъчно голям n
за да задържи всички цели числа, когато се преобразуват в низове. Ако не сте в строг режим, MySQL безшумно ще съкрати вашите данни за да пасне на вашия размер на низ
:
Но ако влезете в строг режим първо:
mysql> set sql_mode = 'STRICT_ALL_TABLES';
mysql> alter table table_sample change col_sample col_sample varchar(6);
Ще получите хубаво съобщение за грешка като това:
ERROR 1406 (22001): Data too long for column 'col_sample' at row ...
ако всичките ви числа не се побират във вашия varchar
.
И, разбира се, ще имате ново потвърдено резервно копие на вашата база данни, преди да опитате да промените таблицата. И от проверено Искам да кажа, че успешно възстановихте архива си в тестова база данни.