oracle 错误: ORA-12899:始终提示字段太大
在插入表數據時出現提示字段太大錯誤:
然后試著把表的數據長度改一下仍然報錯。發現只要出現中文就有錯誤。
經查詢,這個是由于字符集設置的不是gbk的,導致導入時遇到中文字符出現的問題,
解決方法: 如果可以的話就把數據庫的字符集修改成ZHS16GBK等中文字符集吧,此時不管中文字符還是英文字符都是2字節了
具體解決步驟:
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
這時會提示,直接跳過
SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
–我們看到這個過程和之前ALTER DATABASE CHARACTER SET
SQL> shutdown immediate;
SQL> startup
SQL> select userenv(‘language’) from dual; Oracle查看字符集
然后就可以添加中文數據了。
總結
以上是生活随笔為你收集整理的oracle 错误: ORA-12899:始终提示字段太大的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (JAVA学习笔记) 类的继承,supe
- 下一篇: (Oracle学习笔记) PL/SQL编