作者 : kyle   时间 : 2018-09-24   浏览 : ...

mysql 数据库表中的字段从 INT 更新为 VARCHAR 类型之前,请将备份你的数据库并把你的MySQL服务器置于严格模式,并确保 varchar(n) 列在转换为字符串时具有足够大的n 以容纳所有整数。

如果未启用严格的SQL模式,并且你为 CHAR 或者 VARCHAR 列分配了超过列长度最大值的值,则将截断该值并生成警告。 

如果进入 strict 模式:
mysql> set sql_mode = 'STRICT_ALL_TABLES';
mysql> alter table table_sample change col_sample col_sample varchar(6);

如果这列的整数长度超出 VARCHAR 的长度,你将得到一个很好的错误消息:
ERROR 1406 (22001): Data too long for column 'col_sample' at row.. .

原创文章如转载,请注明本文链接: http://www.seaxiang.com/blog/mysql_int_to_varchar
seaxiang  All Rights Reserved   粤ICP备15083047号-1