首页 > 解决方案 > 错误 - 列的值太大

问题描述

是的,有人问过这个问题的其他实例,但我找不到有用的答案。

我在 oracle sql developer 中使用数据导入向导,要插入的数据集约为 8000 行。我一直收到错误消息,告诉我我尝试插入的值对于该列来说太大了。

完全理解这意味着什么。

编辑 - ThatJeffSmith 在下面有一个很好的答案:

发生的事情很奇怪,对我来说,请多多包涵。我尝试了所有这些步骤。我发现当我将预览限制设置得很高,并且我实际上一直滚动(用鼠标)时,它在第 4 步中调整了一些列宽,从 26 到 128。这很有帮助,并且意味着我没有看到#2,列警告消息。伟大的。当我到达可以查看详细信息的最后一步时,我打开了带有列标题及其定义的部分,列宽与之前的值相比仍然没有改变!

我一遍又一遍地遇到这个问题,直到我在步骤 4 中单击每个列名(下图 2),这样所有列名都是粗体的。所有的列宽都是正确的,它们仍然在最终窗口中显示原始的、不正确的长度,但是在单击所有列之后……它实际上是正确且完整地导入的。

好的,所以我明白了。

有人可以告诉我发生了什么,IE 为什么我必须经历这么多步骤?

我很困扰。我不是程序员,但过去曾使用过诸如 SPSS、R、STATA、SAS 等之类的东西……它们从来都不是问题……他们通读数据,并适当地设置宽度.

无论如何,感谢 JeffSmith 提供了一个非常深入的答案,你是真正的男人。如果有人知道为什么它只在我单击每一列后才起作用,请告诉我,这非常令人困惑,我很想不必再这样做了。

视觉帮助

标签: sqloracleimportoracle-sqldeveloper

解决方案


绝对地!

在此处输入图像描述

适当设置预览限制。

请注意,您设置的越高,您要求使用的内存就越多,因此我们可以读取所有数据。

然后,当您到达列定义时:

在此处输入图像描述

如果您将新列设置得太窄,根据我们通过已读入内存的行的预览窗口所知道的信息,我们将向您显示“数据预览”面板中存在问题。滚动 8000 行可能需要一段时间,但您会根据源数据列警告指示器知道那里存在问题。

然后,我们通过下拉菜单为您提供 3 条建议:

第一个数字 - 足够大以适合最大大小,然后是一些第二个数字 - 向上取整到“中等”级别的最大大小 第三个数字 - 根据您的数据样本向上取整到理论最大大小。

所有这些都是有根据的最佳猜测。您应该有一个数据模型可供参考;)


推荐阅读