问题描述:
一客户名字中带“贇”字,将sql脚本上传至aix环境后,执行sql语句失败,查看sql文本发现贇字丢失,同时sql脚本中丢失了一个单引号。
在windows上编辑的脚本如下
![]()
上传至生产aix环境下显示如下
![]()
执行sql报错
问题排查:
在测试环境测试时,此sql正常执行,数据库中也正常显示,生产环境执行失败;
比对测试环境与生产环境的环境变量
测试环境 :LANG=en_us
生产环境 :LANG=zh_CN.IBM-eucCN
处理方式
临时修改生产环境LANG的值
export LANG=en_us
重新上传报错的语句,执行sql文件,sql执行成功

本文描述了一位客户在AIX环境下执行SQL脚本时遇到的问题,由于名字中的特殊字符“贇”及环境变量LANG设置不同,导致SQL执行失败。通过对比测试环境与生产环境的差异,发现字符集设置为zh_CN.IBM-eucCN是问题根源。临时修改生产环境LANG值为en_us后,问题得到解决。

4189

被折叠的 条评论
为什么被折叠?



