首页 > 其他分享 >value too long for type character varying报错处理

value too long for type character varying报错处理

时间:2023-10-17 16:03:17浏览次数:38  
标签:nls character LENGTH value char length 报错 SEMANTICS semantics

瀚高数据库

目录

环境

症状

问题原因

解决方案



环境

系统平台:N/A

版本:4.5


症状

使用insert into插入数据时出现报错value too long for type character varying

value too long for type character varying报错处理_插入数据


问题原因

458新增NLS_LENGTH_SEMANTICS参数,默认设置为byte。之前版本默认为char。


NLS_LENGTH_SEMANTICS:该参数有byte和char两种取值

数据库使用UTF-8编码时区别:

·char是按字符存放,一个汉字需要1个字符

·byte按字节存放;一个英文单词需要1个字节,一个汉字需要3个字节

上述报错是因为NLS_LENGTH_SEMANTICS设置为byte,共4个汉字需要12个字节,但character varying长度为10byte,不满足


解决方案

两种解决方案:


第一种:(建议实施458时都调整NLS_LENGTH_SEMANTICS参数为char)

备份恢复出现问题,修改NLS_LENGTH_SEMANTICS参数为char

1、查看nls_length_semantics参数,修改nls_length_semantics为char。

show nls_length_semantics;
alter system set nls_length_semantics = 'char'

2、退出数据库,重新读取生效配置文件

pg_ctl reload


3、进数据库检查nls_length_semantics是否修改成功,插入数据。

show nls_length_semantics;

value too long for type character varying报错处理_插入数据_02


第二种:

修改字段长度到合适大小

alter table test alter COLUMN name type varchar(12);

value too long for type character varying报错处理_解决方案_03


标签:nls,character,LENGTH,value,char,length,报错,SEMANTICS,semantics
From: https://blog.51cto.com/u_13646489/7907027

相关文章

  • ORA-12899: value too large for column
    Errorsinfile/lbc/lionrdb/app/product/diag/rdbms/cnlionrdb/lionrdb02/trace/lionrdb02_j000_242326.trc:ORA-12012:erroronautoexecuteofjob3964ORA-12008:errorinmaterializedviewrefreshpathORA-12899:valuetoolargeforcolumn"FLUSR"......
  • pytorch官网方法安装报错 | 【解决方法】
    pytorch官网给出了两种安装方法condapytorch,去这里检查conda的pytorch的历史版本piptorch,去这里检查pip的torch的历史版本pytorch和torch的区别pip的torch集成了pytorch(cpu版的pytorch)和pytorch-cuda(GPU版的pytorch),所以只需要pipinstalltorch即可conda则是需要......
  • [906] Replace NaN (Not-a-Number) values with 'Null' in Pandas
    InPandas,youcanreplaceNaN(Not-a-Number)valuesinaDataFramewithNone(Python'sNonetype)ornp.nan(NumPy'sNaN)values.Here'showyoucanreplaceNaNvalueswithNone:importpandasaspdimportnumpyasnp#CreateasampleDa......
  • 线上临时文件夹报错Failed to parse multipart servlet request; nested exception is
    线上临时文件夹报错Failedtoparsemultipartservletrequest;nestedexceptionisjava.lang.RuntimeException:java.nio.file.NoSuchFileException......
  • 关于crontab运行脚本时报错KeyError: 'PATH'
    最近在服务器上为let'sencrypt证书添加自动续签计划任务时,发现总是不成功,但手动执行该计划任务所对应的sh脚本则没问题,这让我怀疑crontab执行时可能缺少了点什么导致的,想追踪一下crontab的执行日志,发现并没有,需要手动修改配置文件打开:sudovim/etc/rsyslog.d/50-default.conf......
  • Javascript报错:Uncaught TypeError: $(...).slide is not a function
    检查网站的时候,发现网页出现一个报错,UncaughtTypeError:$(...).slideisnotafunction同时,平时没有问题的轮播图,也不轮播了。检查并解决步骤如下: 1.顺着错误提示点过去,发现就是slide函数无法运行。查看相关介绍,表示是jq文件进行了重复引用,且版本不同 如下图相关资料描......
  • tomcat下 删除webapps和work下面的项目后,tomcat启动报错
    常常在开发时,多个项目挂在一个Tomcat下,但是后续想把个别项目从Tomcat移除的时候发现,Tomcat执行报错.我咱们只需要找到打开此文件后,找到找到这些你已经删除的项目,有多少删多少,再重新启动Tomcat就不会报错了......
  • tomcat下 删除webapps和work下面的项目后,tomcat启动报错
    常常在开发时,多个项目挂在一个Tomcat下,但是后续想把个别项目从Tomcat移除的时候发现,Tomcat执行报错.我咱们只需要找到打开此文件后,找到找到这些你已经删除的项目,有多少删多少,再重新启动Tomcat就不会报错了......
  • 【运维】服务报错 403,nginx报错
    现象:文件上传接口报错403,其余接口正常;经尝试,当文件较小时,上传成功;但是文件超过10k时,报错403 合理怀疑是ngnix配置问题,查看nginx日志:一般来说 /usr/local/nginx/logs下存在日志;查看error.log 2023/10/0917:31:56[crit]113148#0:*37499open()"/usr/local/nginx/......
  • 报错:Could not resolve view with name 'xxx' in servlet with name 'dispatcherServl
    报错:Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]threwexception[Couldnotresolveviewwithname'xxx'inservletwithname'dispatcherServlet']withrootcauseCouldnotresolveviewwithname'xxx&......