|
导读数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应... 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 以前在做一个系统时,遇到了一个问题!今天无意之中找到了这个问题的解决方法,贴出来!!! 问题描述: varchar2(4000) abc; intert into table_name(abc) values('这里有1500个汉字……'); 报错:插入字符过长!经过测试,发现一个汉字占3个字节,所以报错!!! 问题所在: 使用的字符集是UTF8,就有可能出现这个错误! 使用命令查看: SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET'; PARAMETER -------------------------------------------------------------------------------- VALUE -------------------------------------------------------------------------------- NLS_CHARACTERSET AL32UTF8 解决方法: 建议使用ZHS16GBK字符集! 操作: SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; SQL> ALTER DATABASE OPEN; SQL> ALTER DATABASE CHARACTER SET AL32UTF8/ZHS16GBK; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP; 问题解决! 全新的路由器不仅让你更稳定快速地连接无线网络,更可以让家中的智能设备连接在一起。 |
温馨提示:喜欢本站的话,请收藏一下本站!