我有一个CSV文件,但这可以应用于任何txt,data或xls文件。 (xlsx)我已从一个源导出数据,我想将数据导入DB2表。
我首先在eclipse Helios(3.6.3)中尝试数据工具插件(DTP),右键单击表并选择:数据>负载...
但我收到了这个错误:
正在加载“myschema”。“mytable”... com.ibm.db2.jcc.am.SqlException: [jcc] [10103] [10941] [4.14.113]方法executeQuery不能用于 更新。 ERRORCODE = -4476,SQLSTATE = null数据加载失败。
然后我在Eclipse Juno上尝试了 Eclipse SQL Explorer ,但它does not support data import。
如何通过此错误以便导入?
答案 0 :(得分:2)
您可以通过IMPORT或LOAD命令将CSV文件直接导入DB2,即使使用XML或BLOB作为要导入的数据的一部分。
导入的过程取决于要导入的文件的结构。可能你应该修改这些命令的默认行为; DB2有很多选项可以将命令调整到输入文件。
有关以下内容的更多信息:
我认为您的问题更倾向于:如何使用Eclipse从CSV文件导入DB2中的数据。但是,正如我所说的,您可以通过DB2直接执行此操作。
如果您要导入类似下一个文件的文件,您唯一需要的是访问db2客户端。
data.txt中
1,"Andres","2013-05-18"
2,"Tom","2011-04-16"
3,"Jessica","2002-03-09"
您使用
导入db2 import from data.txt of del insert into test
答案 1 :(得分:2)
您可以使用DB2“Control Center”*
右键单击表格并选择“导入”
然后指定csv文件和消息文件 消息文件很重要,因为在上载失败的情况下,您可以在消息文件中找到错误原因
*
现已弃用控制中心,转而使用“Data Studio”
答案 2 :(得分:2)
从db2控制台,试试这个:
this
问候=)
答案 3 :(得分:1)
我通过安装 Eclipse Juno(4.2)和数据工具插件(DTP)1.10.2 解决了这个问题。
现在数据>加载...... 会正常工作。这是我收到的新消息:
数据加载成功。已加载142行。 135行不能 加载。
com.ibm.db2.jcc.am.go:DB2 SQL错误:SQLCODE = -407,SQLSTATE = 23502, SQLERRMC =,DRIVER = 4.7.85无法在中设置一个或多个值 以下列:USER_TIME,USER_DATE
我正在使用的整个过程的费用:
答案 4 :(得分:0)
db2 'import from /users/n0sdsds/test.csv of del insert into ENTPRISE.tmp_x'