是的,还有其他问题被提出,但我找不到有用的答案。
我在oracle sql developer中使用数据导入向导,要插入的数据集大约是8000行。我一直都会收到错误,告诉我我试图插入的值对于列来说太大了。
我理解完全这意味着什么。
编辑 - ThatJeffSmith在下面有一个很好的答案:
将预览限制设为>行数
检查提醒我可能存在宽度问题的警告消息
手动将列宽调整为一个很大的数字(4000)
发生的事情很奇怪,对我来说,请耐心等待。我尝试了所有这些步骤。我发现当我将预览限制设置为高,并且我实际上已经滚动(使用鼠标)时,它将步骤4中的一些列宽调整为26,从而调整为128.这很有帮助,这意味着我没有看到#2,列警告消息。大。当我进入最后一步,在那里我可以看到细节时,我打开了带有列标题及其定义的部分,并且列宽仍然与以前一样不变!
我一遍又一遍地遇到这个问题,直到我在步骤4(下面的图片2)中点击每个列名称,以便所有列名都用粗体显示。所有的列宽都是正确的,它们仍然在最终窗口中显示原始的,不正确的长度,但在点击所有这些之后......它实际上是正确且完全导入的。
好的,所以我明白了。有人可以告诉我发生了什么,IE为什么我要经历那么多步骤?
我很困惑。我不是程序员,但过去曾经使用过像SPSS,R,STATA,SAS等的东西......它们从来都不是问题......他们读取数据,并适当设置宽度。
无论如何,谢谢JeffSmith提供了一个非常深入的答案,你才是真正的男人。如果有人在我点击每一栏后才明白为什么它只能起作用,请告诉我,这非常令人困惑,我很乐意不再那样做。
答案 0 :(得分:3)
绝对!
适当设置预览限制。
请注意,设置得越高,您要求使用的内存就越多,因此我们可以读取所有数据。
然后,当您进入列定义时:
如果您将新列设置得太窄,根据我们已经读入内存的行的预览窗口知道的内容,我们将向您显示数据预览面板中的问题。 8000行可能需要一段时间才能滚动,但您会发现根据源数据列警告指示符存在问题。
然后,我们通过下拉列表为您提供3条建议:
第一个数字 - 足够大以适应最大尺寸然后一些 第二个数字 - 向上舍入到“中等”级别的最大值 第三个数字 - 根据您的数据样本舍入到理论最大值。
所有这些都是受过良好教育的猜测。你应该有一个数据模型来咨询;)
答案 1 :(得分:0)
之前我遇到过这个问题。它涉及频繁捕获Excel数据。数据始终采用相同的格式,因此我编写了一个宏来评估每个单元格的字符长度并对整行进行求和。然后,它将按行的组合字符长度将表格从最高到最低排序。这总是设法将每列的最长字符长度放入前50个,这样默认格式将始终确定为列的最慷慨。我想如果你也在进行excel捕获,这可能会有所帮助,尽管从你的问题来看这并不明显。