1.为什么将access2003表中数据导出后较多的小数位被截断了?比如1.23456789,导出至.txt或.csv格式的文件后后成了1.23了?这是什么原因?有什么方法使导出的数据小数位不变么?
2.第一个.csv文件中数据如下(表格传不上来,只好写数字了):
(ID value1 value2 value3 ,使Oracle中表的字段名,类型是int namber number nmber)
001 1.23 0 2.34
001 5.36 0 3.57
......
001 3.59 0 1.92
用sqlldr能成功上传到Oracle中的以建表中,但我想在这个表后面继续增加记录,比如增加第二个.csv文件
002 1.326544 1.32 2.3158977412
002 1.658742 1.31 3.6987452364
......
002 1.423698 1.3 3.2658975263
控制文件中用到了APPEND命令,可是无论如何也传不上?两个文件也不大,就几十K 。记录文件中信息如下:
CHARACTER
VALUE1 NEXT * , O (") CHARACTER
VALUE2 NEXT * , O (") CHARACTER
VALUE3 NEXT * , O (") CHARACTER 记录 1: 被拒绝 - 表 XB_TABLE 的列 ID 出现错误。
数据文件的字段超出最大长度
记录 2: 被拒绝 - 表 XB_TABLE 的列 VALUE1 出现错误。
在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
记录 3: 被拒绝 - 表 XB_TABLE 的列 VALUE1 出现错误。......
在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS) XB_TABLE 的列 ID2 出现错误。
数据文件的字段超出最大长度MAXIMUM ERROR COUNT EXCEEDED - 以上统计反映部分运行结果。
这是什么道理啊,为什么第一个能传入,而第二个基本一样的就出问题了?
2.第一个.csv文件中数据如下(表格传不上来,只好写数字了):
(ID value1 value2 value3 ,使Oracle中表的字段名,类型是int namber number nmber)
001 1.23 0 2.34
001 5.36 0 3.57
......
001 3.59 0 1.92
用sqlldr能成功上传到Oracle中的以建表中,但我想在这个表后面继续增加记录,比如增加第二个.csv文件
002 1.326544 1.32 2.3158977412
002 1.658742 1.31 3.6987452364
......
002 1.423698 1.3 3.2658975263
控制文件中用到了APPEND命令,可是无论如何也传不上?两个文件也不大,就几十K 。记录文件中信息如下:
CHARACTER
VALUE1 NEXT * , O (") CHARACTER
VALUE2 NEXT * , O (") CHARACTER
VALUE3 NEXT * , O (") CHARACTER 记录 1: 被拒绝 - 表 XB_TABLE 的列 ID 出现错误。
数据文件的字段超出最大长度
记录 2: 被拒绝 - 表 XB_TABLE 的列 VALUE1 出现错误。
在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS)
记录 3: 被拒绝 - 表 XB_TABLE 的列 VALUE1 出现错误。......
在逻辑记录结束之前未找到列(使用 TRAILING NULLCOLS) XB_TABLE 的列 ID2 出现错误。
数据文件的字段超出最大长度MAXIMUM ERROR COUNT EXCEEDED - 以上统计反映部分运行结果。
这是什么道理啊,为什么第一个能传入,而第二个基本一样的就出问题了?
load data
infile 1.csv
infile 2.csv
append
into table table1
fields terminated by whitespace
trailing nullcols
{
id,
value1,
value2,
value3
}