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