关于数据库的字符集问题

[复制链接]
查看11 | 回复1 | 2011-7-7 15:45:01 | 显示全部楼层 |阅读模式
关于数据库的字符集问题
我建了一个oracle服务器。字符集开始让管理服务器设置AMERICAN_AMERICA.US7ASCII。因为我要导入进来的数据备份,原先的oracle字符集好像就是这个。。
可是他们告诉我,,在他们设置的时候,选择项里没有这个字符集。。。我也不知道他们说的什么意思。。。
然后给我建了UTF8类型。当我导入的时候,报了错误
Export file created by EXPORT:V11.01.00 via conventional path
import done in AL32UTF8 character set and UTF8 NCHAR character set
export client uses US7ASCII character set (possible charset conversion)
export server uses AL16UTF16 character set (possible charset conversion)
我的数据库很多都是韩文。
插入语句执行后
imp system/oracle@PMDS file=/var/test/data/RMMSIDEV_data.dmp fromuser=RMMSIDEV touser=RMMSIDEV tables='pro_t_%' IGNORE=y
会一直报这个错误
IMP-00019: row rejected due to ORACLE error 12899
IMP-00003: ORACLE error 1 encountered
ORA-12899: value too large for column "JRGAZX"."DTLMB"."CC" (actual: 66, maximum: 50)
这样的错误。。
用toad去读取数据,怎么看都是乱码。用应用也是,全是乱码。。。不知道这个怎么处理

回复

使用道具 举报

千问 | 2011-7-7 15:45:01 | 显示全部楼层
先确认原来的数据库字符集是什么,然后在新数据设置一样的字符集再导入报错信息明显是说你导入的数据超出了你定义的表字段长度,导入是66位,表只有50位JRGAZX.DTLMB的CC字段是不是导入时候已经有表了?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行