社区
DB2
帖子详情
db2字段长度问题
bbamm112
2011-08-18 11:05:09
今天遇到一种情况:
db2数据库中,一个表字段长度为4000,但我插入340多个汉字,就报字符超长错误,插入330汉字,正常。
后来,我把这个表重新建了下(老表改名),该字段长度仍为4000,我插入1000个汉字都正常,但是插入老表,仍旧是340以上报错。
大家知道这是什么原因造成的吗?数据库版本是9.1的吧
这个数据库里的表都是从其他库里导入的。
...全文
957
13
打赏
收藏
db2字段长度问题
今天遇到一种情况: db2数据库中,一个表字段长度为4000,但我插入340多个汉字,就报字符超长错误,插入330汉字,正常。 后来,我把这个表重新建了下(老表改名),该字段长度仍为4000,我插入1000个汉字都正常,但是插入老表,仍旧是340以上报错。 大家知道这是什么原因造成的吗?数据库版本是9.1的吧 这个数据库里的表都是从其他库里导入的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chusi
2011-08-30
打赏
举报
回复
describe这两个表看看
如果是在同一个库里面,两个表定义一模一样,没理由会这样啊
a307487821
2011-08-30
打赏
举报
回复
字段大小 改下
a307487821
2011-08-25
打赏
举报
回复
在 检查下 是 不是 4000
zhou123598521
2011-08-25
打赏
举报
回复
有可能是你两次建的表的表空间不一样吧
qilinzui
2011-08-22
打赏
举报
回复
关注中。。。。。。。
zhaojianmi1
2011-08-18
打赏
举报
回复
你确定字段长度已经是4000了吗
bbamm112
2011-08-18
打赏
举报
回复
[Quote=引用 5 楼 zhaojianmi1 的回复:]
reorg一下表
[/Quote]
是对这个表重组吗?我执行了,但还是有错误
zhaojianmi1
2011-08-18
打赏
举报
回复
reorg一下表
bbamm112
2011-08-18
打赏
举报
回复
刚查了下 那个数据的字符集是utf-8
bbamm112
2011-08-18
打赏
举报
回复
上面的是错误提示,字符集怎么看?
bbamm112
2011-08-18
打赏
举报
回复
于列 "",在 UPDATE 或 INSERT 语句中的字符串太长。 SQLSTATE=22001
解释:
INSERT 或 UPDATE
语句指定了一个长于可存储在指示列中的最大长度字符串的值。
不能处理该语句。
注释: "<名称>" 可能在或可能不在 SQLCA 中返回,这取决于 INSERT 或
UPDATE 语句的语法。
用户响应:
检查对象列的长度,更正程序或 SQL
语句,以使插入或更新字符串不超出最大长度。
sqlcode : -404
sqlstate : 22001
WWWWA
2011-08-18
打赏
举报
回复
什么提示,此表什么字符集
bbamm112
2011-08-18
打赏
举报
回复
确定是4000,表结构上显示的都是4000
DB
2常用语句
db
2数据库的数据库管理语句,包含连接数据库,断开数据库连接,清空表数据,查seq值,导出数据库表结构,导出数据库数据,导入数据库表结构,导入数据库数据,增加
字段
,修改
字段
长度
,备份数据库,恢复数据库,查看数据库参数,修改数据库参数,查看当前数据库表空间分配状况,查看tablespace id=2使用容器所在目录,列出所有活动的数据库,列出当前数据库下所有的表,列出当前数据库中schema为btp的表,查看数据库字符集。
db
2 增加
字段
长度
即:alter table 表名 alter
字段
名 set data type varchar(255)
db
2 => alter table SD_RESP_CODE alter ACCESS_RESP_MSG set data type varchar(64)
DB
20000I The SQL command completed successfully.
大型微服务+前后端分离之MyBatis-Plus教程
CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心
字段
写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器...
DB
2中修改
字段
类型和
长度
在
DB
2中修改
字段
的
长度
,实际上就是修改
字段
的类型,只需要执行以下命令即可。 ALTER TABLE table_name ALTER COLUMN colunm_name SET DATA TYPE data_type; 其中,table_name是表名,而colunm_name是
字段
名,data_type是你修改后的
字段
类型。 例如,如果想要将名为orders的表的名为created_date的列,修改为TIMESTAMP。可以执行下面这条语句。原来的数据会保留不会丢失。 ALTER TABL
DB
2 增加
字段
,修改
字段
长度
语句
增加
字段
alter table [表名] add [
字段
名] [
字段
类型] 例:alter table **_INFO add **_OBJECT VARCHAR(2) 修改
字段
长度
alter table [表名] alter [
字段
名] set data type [
字段
类型] 由新增加的 VARCHAR(2) 改为 VARCHAR(50) 例:alter tabl...
DB2
5,889
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章