达梦数据库 SQL 错误 [22000]:列[xxx]长度超出定义——笔记

达梦数据库 SQL 错误 [22000]:列[xxx]长度超出定义

今天碰到一个看表结构字段长度是够的;但是执行sql的时候报字段长度不够的问题;记录一下
大概场景就是新增一条数据,在插入数据库的时候,一个varchar字段在报 SQL 错误 [22000]:列[xxx]长度超出定义
把这个字段拿出来单独查 LENGTH() 函数,长度是在字段长度范围内的;
后来大佬让查了一下 LENGTHB() 函数,发现长度是超出字段长度范围的;
最后根据 这个长度重新设置了一下字段长度,就正常了;

更改表字段长度sql
alter table "tableName" modify "columnName" varchar(1000);
查看当前数据库的字符集

最后查了一下当前数据库的字符集

ps:UTF-8 下 一个汉字占3个字符

select SF_GET_UNICODE_FLAG();
或者
select UNICODE();

结果字符集
0GB18030
1UTF-8
2韩文字符集ENU-KR
参考博客

https://blog.csdn.net/qq_41583793/article/details/129280765

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值