前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【YashanDB知识库】MySQL迁移至崖山char类型数据自动补空格问题

【YashanDB知识库】MySQL迁移至崖山char类型数据自动补空格问题

作者头像
用户10349277
发布2025-02-25 17:37:46
发布2025-02-25 17:37:46
5900
代码可运行
举报
文章被收录于专栏:YashanDB知识库YashanDB知识库
运行总次数:0
代码可运行

【问题分类】 功能使用

【关键字】 char,char(1)

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

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

代码语言:javascript
代码运行次数:0
复制
shell 代码解读复制代码#查看sql_mode

mysql> SHOW VARIABLES LIKE 'sql_mode';

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

【影响范围】 所有版本

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档