达梦数据库 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();文章来源:https://www.toymoban.com/news/detail-715687.html
结果 | 字符集 |
---|---|
0 | GB18030 |
1 | UTF-8 |
2 | 韩文字符集ENU-KR |
参考博客
https://blog.csdn.net/qq_41583793/article/details/129280765文章来源地址https://www.toymoban.com/news/detail-715687.html
到了这里,关于达梦数据库 SQL 错误 [22000]:列[xxx]长度超出定义——笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!