oracle 错误: ORA-12899:始终提示字段太大
在插入表數(shù)據(jù)時(shí)出現(xiàn)提示字段太大錯(cuò)誤:
然后試著把表的數(shù)據(jù)長(zhǎng)度改一下仍然報(bào)錯(cuò)。發(fā)現(xiàn)只要出現(xiàn)中文就有錯(cuò)誤。
經(jīng)查詢,這個(gè)是由于字符集設(shè)置的不是gbk的,導(dǎo)致導(dǎo)入時(shí)遇到中文字符出現(xiàn)的問題,
解決方法: 如果可以的話就把數(shù)據(jù)庫(kù)的字符集修改成ZHS16GBK等中文字符集吧,此時(shí)不管中文字符還是英文字符都是2字節(jié)了
具體解決步驟:
cmd命令
SQL> sqlplus /nolog;
SQL> conn /as sysdba
SQL> shutdown immediate;
SQL> startup mount
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> alter database open;
SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;
ORA-12712: new character set must be a superset of old character set
這時(shí)會(huì)提示,直接跳過
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
–我們看到這個(gè)過程和之前ALTER DATABASE CHARACTER SET
SQL> shutdown immediate;
SQL> startup
SQL> select userenv(‘language’) from dual; Oracle查看字符集
然后就可以添加中文數(shù)據(jù)了。
總結(jié)
以上是生活随笔為你收集整理的oracle 错误: ORA-12899:始终提示字段太大的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (JAVA学习笔记) 类的继承,supe
- 下一篇: (Oracle学习笔记) PL/SQL编