最近做项目时,由于其他同事修改了数据类型(nvarchar改为varchar),导致程序出错,错误提示为:ORA-12704: character set mismatch。本篇将重现此错误,并给出解决方案,具体如下:
一 错误描述
1 演示数据库版本
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production
2 创建测试表T_Test1 & T_Test2
SQL> create table t_test1(id number, name varchar2(100));
Table created.
SQL> create table t_test2(id number ,name nvarchar2(100));
Table created.
3 初始化后的数据
SQL> select * from t_test1;
ID NAME
------