Sqlci 解决插入中文异常
来源:互联网 发布:退出淘宝客 还能加入吗 编辑:程序博客网 时间:2024/05/16 02:40
我们知道Trafodion数据库中有trafci和sqlci两个CLI,trafci走JDBC,而sqlci不是。
今天用trafci和sqlci分别测试插入中文的时候,也遇到一些不同,
//创建测试表>>create table test_utf8(a varchar(6) character set utf8);//trafci插入6个中文,成功SQL>insert into test_utf8 values('我我我我我我');--- 1 row(s) inserted.//trafci插入7个中文,失败SQL>insert into test_utf8 values('我我我我我我我');*** ERROR[8402] A string overflow occurred during the evaluation of a character expression. Conversion of Source Type:VARCHAR(REC_BYTE_V_ASCII,30 BYTES,UTF8) Source Value:我我我我我我我我我我 to Taget Type:VARCHAR(REC_BYTE_V_ASCII,24 BYTES,UTF8). [2017-06-28 11:12:20]//sqlci插入6个中文,失败>>insert into test_utf8 values('我我我我我我');*** ERROR[8402] A string overflow occurred during the evaluation of a character expression. Conversion of Source Type:VARCHAR(REC_BYTE_V_ASCII,36 BYTES,UTF8) Source Value:我我我我我我 to Target Type:VARCHAR(REC_BYTE_V_ASCII,24 BYTES,UTF8).--- 0 row(s) inserted.
经测试,对于VARCHAR(6) CHARACTER SET UTF8数据类型,从trafci中可以正常的插入6个中文,这符合预期,而从sqlci却无法插入。这是因为,sqlci默认认为插入数据的字符集为ISO88591,而插入中文需要设置字符集为UTF8,因为如果希望从sqlci中正确的插入中文,需要使用以下设置,
set terminal_charset utf8;
如下,在sqlci中,设置charset之前插入失败,而设置charset之后,插入成功!
>>insert into test_utf8 values('我我我我我我');*** ERROR[8402] A string overflow occurred during the evaluation of a character expression. Conversion of Source Type:VARCHAR(REC_BYTE_V_ASCII,36 BYTES,UTF8) Source Value:我我我我我我 to Target Type:VARCHAR(REC_BYTE_V_ASCII,24 BYTES,UTF8).--- 0 row(s) inserted.>>set terminal_charset utf8;>>insert into test_utf8 values('我我我我我我');--- 1 row(s) inserted.
阅读全文
1 0
- Sqlci 解决插入中文异常
- 数据库插入异常的解决
- ofbiz解决不能插入中文
- mysql 解决中文插入问题
- 解决MySQL不能插入中文
- MySql插入中文乱码以及中文插入异常
- Mysql 无法插入中文,中文乱码解决
- 解决 Cookie 中文存储异常
- 在Eclipse中测试MySQL-JDBC(3)增加(插入)【抛异常和抓异常】及中文乱码解决【U】
- 解决Struts插入数据库中文乱码问题
- MySQL 命令行下插入中文数据 解决
- Hibernate插入mysql数据库中文乱码解决
- 解决mysql 不能插入中文问题
- MySQL 命令行下插入中文数据 解决
- 解决mysql5.5.25插入中文乱码问题
- Java数据库中文插入乱码解决
- mysql 插入中文乱码问题的解决
- JDBC中文插入MySQL数据库乱码解决
- Android 利用Gallry实现图片轮播(方法已经被淘汰.不过好用)..可实现无线循环轮播
- Spring Security(12)——Remember-Me功能
- python socket笔记
- Java NIO系列教程(二) Channel
- 7.3-全栈Java笔记:多维数组的应用及数组存储表格数据
- Sqlci 解决插入中文异常
- 常用的三种修改mysql最大连接数的方法
- 日期
- XML的pi指令
- Spring Security(13)——session管理
- 网络框架指标
- 事件分发机制详解
- 小象学院_Python数据分析_第二讲_数据采集与操作
- java synchronized