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

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 插入数据时数据类型不一致，错误代码 ORA-00932

更新时间：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 数据库 Oracle 模式下插入数据时数据被截断报 `ORA-00932` 错误的处理方法。

## 问题现象

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

```shell
obclient [SYS]> INSERT INTO info VALUES(1970);
ORA-00932: inconsistent datatypes

```

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

- 错误码：ORA-00932
 - OceanBase 错误码：5083
 - SQLSTATE：22000

## 可能原因

在表中插入数据时，当插入数据的数据类型与表中列的数据类型不一致时，系统会报错。

## 解决方法

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

1. 查看表 `info` 的表结构。

   ```shell
   obclient [SYS]> DESC info;
   +-------+------+------+-----+---------+-------+
   | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA |
   +-------+------+------+-----+---------+-------+
   | C1    | DATE | YES  | NULL | NULL    | NULL  |
   +-------+------+------+-----+---------+-------+
   1 row in set

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

   ```shell
   obclient [SYS]> INSERT INTO info VALUES(date'1970-01-01');
   Query OK, 1 row affected

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

   ```shell
   obclient [SYS]> SELECT * FROM info;
   +-----------+
   | C1        |
   +-----------+
   | 01-JAN-70 |
   +-----------+
   1 row in set

   ```

上一篇

[插入数据时数据被截断，错误代码 ERROR 1265](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217850)

下一篇

[执行 DML 并行报错 -4377，message loop is interrupted](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209972) ![有帮助](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) 咨询热线
