首批通过分布式安全可靠测评,为关键业务系统打造
插入数据时数据被截断,错误代码 ERROR 1265
更新时间:2023-12-07 03:16
本文介绍 OceanBase 数据库 MySQL 模式下插入数据时数据被截断报 ERROR 1265 错误的处理方法。
问题现象
在表 ty 中插入数据时,报错提示数据被截断。
obclient> INSERT INTO ty VALUE('1970-01-01');
ERROR 1265 (01000): Data truncated for argument
该报错信息对应的错误码信息如下:
错误码:ERROR 1265
OceanBase 错误码:4249
兼容 MySQL 错误码:1265
可能原因
插入数据时,当插入值的长度超出了某列允许的最大长度时,数据会被截断并报错。
解决方法
请参考以下步骤,查看当前表的各字段类型及长度后,重新插入正确的值。
查看当前表
ty的表结构。obclient> DESC ty; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | c1 | year(4) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set根据字段类型插入正确的值。
obclient> INSERT INTO ty VALUE('1970'); Query OK, 1 row affected查看已插入的数据。数据插入成功。
obclient> SELECT * FROM ty; +------+ | c1 | +------+ | 1970 | +------+ 1 row in set