MySQL迁移至崖山char类型数据自动补空格问题

首页    知识库    常见问题    MySQL迁移至崖山char类型数据自动补空格问题

【问题分类】功能使用

【关键字】charchar1

【问题描述】MySQL迁移至崖山环境,字段类型源端和目标端都char(2),但应用存储的数据'0''1',此时崖山查询该表字段时会自动补充空格

【问题原因分析】mysqlsql_mode控制,检查是否启用 PAD_CHAR_TO_FULL_LENGTH SQL 模式。如果启用了这个模式MySQL 才会保 CHAR 类型字段的尾随空格,默认没有启动。

#sql_mode

mysql> SHOW VARIABLES LIKE 'sql_mode';

【解/规避方法】与应用确认存储的数据,正确定义数据类型和长度,崖山环境可以char类型改varchar类型存储,规避补空格问题。

【影响范围】所有版本

 

浏览量:0