首页 > 解决方案 > 数据类型编号的错误 ORA-12899

问题描述

尝试将数据插入我的数据表时,出现以下错误:

原来的:

Fehler beim Verarbeiten von Spalte SpalteX in Zeile 21 für Datendatei
MeinFile
ORA-12899: Wert zu groß für Spalte SpalteX (aktuell: 5, maximal: 4)

英语:

Error while processing Column SpalteX in Row 21 for the File
MeinFile.CSV
ORA-12899: Value to big for Column SpalteX (actual: 5, max: 4)

现在我知道这意味着字符串超出了字符串的允许长度,但问题是,我的列被声明为数字。21 之前的所有行(发生错误的地方)都是空的,并且可以正常加载。

该表如下所示:

CREATE TABLE MeinFile (
ID             NOT NULL,
TrialNumber    VARCHAR(30 CHAR),
SpalteX        NUMBER,
Zink           NUMBER,
Chrome         VARCHAR(4 CHAR)
);

SpalteX 的值都在 100-300 之间,并且具有正确的格式,因此数字数据类型应该适合它们。

我还应该提到我无法直接访问数据库,因为它是公司实习生数据库,我必须将数据文件发送给其他人以加载到数据库中。

有人知道我做错了什么吗?先感谢您!

标签: sqloracle

解决方案


推荐阅读