为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:linux
【CPU】:普通cpu
【问题描述】*:
1、在linux中,在达梦的安装目录/bin下,使用命令行方式启动disql
./disql SYSDBA/SYSDBA@192.168.1.64:5236
2、然后继续执行了insert语句,但是insert语句包含了中文,就会报错
注:这个sql语句放到 客户端(dm管理工具)去执行,是正常的:
3、把sql语句中的中文换成英文后执行,执行成功了??
这是为什么?怎么解决?
根据报错那里看,那一行最后面中文那里格式可能有问题,重新将管理工具里面的语句复制进去执行下看看还报不报错
问题解决了!!!
解决方法:
上传的sql脚本,之前的编码格式是【UTF-8】,在命令行中虽然看起来是正常的,没有乱码,但是执行过程中,全都报错了,,
然后我把上传的sql脚本,编码格式改为了【ANSI】,然后在命令行中执行sql脚本,虽然执行过程中,看起来都是乱码,但是全部执行成功了,然后【DM管理工具】中、前端页面上,获取的数据都是正常的中文
单独搞个测试表,随便插入一条中文数据测试呢

我这边本地测试正常