我是靠谱客的博主 俏皮大叔,这篇文章主要介绍oralce中列的长度设置的够用,但是出现ORA-12899的错误,现在分享给大家,希望可以做个参考。

问题:

    相同长度的字符,开发机能正常插入到数据库中,生产机却出现ORA-12899(字符内容)的错误,数据库字段的长度设置的也一致。都是75的长度。

原因:

    都是因为数据库字符集编码不同导致的,通过以下语句查看汉字在数据库的长度和数据库字符集编码的格式

复制代码
1
2
3
4
    --查看汉字的长度     select dump('查看字符长度') from dual;     --查看数据库字符编码     select * from nls_database_parameters where parameter='NLS_CHARACTERSET';

发现开发机一个汉字的长度是2,字符集编码格式是ZHS16GBK。生产机一个汉字的长度是3,字符集编码格式是AL32UTF8。

解决:

    要么更改数据库的字符集编码格式,要么根据需要将列的长度改大。


     

最后

以上就是俏皮大叔最近收集整理的关于oralce中列的长度设置的够用,但是出现ORA-12899的错误的全部内容,更多相关oralce中列内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部