---
title: 插入数据时数据被截断，错误代码 ERROR 1265-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 插入数据时数据被截断，错误代码 ERROR 1265相关的常见问题和使用技巧，帮助您快速解决 插入数据时数据被截断，错误代码 ERROR 1265的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 插入数据时数据被截断，错误代码 ERROR 1265

更新时间：2023-12-07 03:16

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：Troubleshoot  

本文介绍 OceanBase 数据库 MySQL 模式下插入数据时数据被截断报 `ERROR 1265` 错误的处理方法。

## 问题现象

在表 `ty` 中插入数据时，报错提示数据被截断。

```shell
obclient> INSERT INTO ty VALUE('1970-01-01');
ERROR 1265 (01000): Data truncated for argument

```

该报错信息对应的错误码信息如下：

- 错误码：ERROR 1265
 - OceanBase 错误码：4249
 - 兼容 MySQL 错误码：1265

## 可能原因

插入数据时，当插入值的长度超出了某列允许的最大长度时，数据会被截断并报错。

## 解决方法

请参考以下步骤，查看当前表的各字段类型及长度后，重新插入正确的值。

1. 查看当前表 `ty` 的表结构。

   ```shell
   obclient> DESC ty;
   +-------+---------+------+-----+---------+-------+
   | Field | Type    | Null | Key | Default | Extra |
   +-------+---------+------+-----+---------+-------+
   | c1    | year(4) | YES  |     | NULL    |       |
   +-------+---------+------+-----+---------+-------+
   1 row in set

   ```
 2. 根据字段类型插入正确的值。

   ```shell
   obclient> INSERT INTO ty VALUE('1970');
   Query OK, 1 row affected

   ```
 3. 查看已插入的数据。数据插入成功。

   ```shell
   obclient> SELECT * FROM ty;
   +------+
   | c1   |
   +------+
   | 1970 |
   +------+
   1 row in set

   ```

Previous

[插入数据时提示重复的输入，错误代码 ORA-00001](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217892)

Next

[插入数据时数据类型不一致，错误代码 ORA-00932](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217851) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
