问题
varchar() abc
intert into table_name(abc) values(这里有个汉字……)
报错插入字符过长!经过测试发现一个汉字占个字节所以会报错
问题症结
使用的字符集是UTF就会出现此错误!
你可以使用命令查看
SQL> select * from v$nls_parameters where parameter=NLS_CHARACTERSET;PARAMETERVALUENLS_CHARACTERSETALUTF
解决方法
建议使用ZHSGBK字符集!
执行此操作后问题即可得以解决
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=; SQL> ALTER DATABASE OPEN; SQL> ALTER DATABASE CHARACTER SET ALUTF/ZHSGBK;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;