mysql 数据库表中的字段从 INT 更新为 VARCHAR 的方法
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.. .
如果未启用严格的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.. .
0
赞
- 所属分类: 大数据
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦