1

我有一个 CSV 文件,但这可能适用于任何 txt、数据或 xls 文件。(xlsx) 我已从一个来源导出数据,我想将数据导入 DB2 表

我首先在 eclipse Helios (3.6.3) 中尝试了Data Tools Plugin (DTP),方法是右键单击表格并选择:Data > Load...

但我得到了这个错误:

正在加载“myschema”.“mytable”... com.ibm.db2.jcc.am.SqlException: [jcc][10103][10941][4.14.113] 方法 executeQuery 不能用于更新。ERRORCODE=-4476, SQLSTATE=null 数据加载失败。

然后我在 Eclipse Juno 上尝试了Eclipse SQL Explorer,但它不支持数据导入

如何克服此错误以便可以导入?

4

5 回答 5

3

您可以通过 IMPORT 或 LOAD 命令将 CSV 文件直接导入 DB2,即使将 XML 或 BLOB 作为要导入的数据的一部分。

导入的过程取决于您要导入的文件的结构。可能您应该修改这些命令的默认行为;DB2 有许多选项可以使命令适应输入文件。

有关以下信息的更多信息:

我认为您的问题更倾向于:如何使用 Eclipse 从 CSV 文件导入 DB2 中的数据。但是,正如我所说,您可以直接通过 DB2 执行此操作。

如果您要像下一个一样导入文件,那么您唯一需要的就是能够访问 db2 客户端。

数据.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
于 2013-07-18T15:55:12.997 回答
2

您可以使用 DB2“控制中心”导入*

右键单击表格并选择“导入”

在此处输入图像描述

然后指定csv文件和message文件message文件很重要,因为在上传失败的情况下,可以在message文件中找到错误原因

在此处输入图像描述

*控制中心现已弃用,取而代之的是“ Data Studio

于 2014-08-22T05:39:23.550 回答
2

我通过安装Eclipse Juno (4.2)Data Tools Plugin (DTP) 1.10.2解决了这个问题。

现在Data > Load...可以正常工作。这是我收到的新消息:

数据加载成功。已加载 142 行。无法加载 135 行。

com.ibm.db2.jcc.am.go: DB2 SQL 错误: SQLCODE=-407, SQLSTATE=23502, SQLERRMC= , DRIVER=4.7.85 无法在以下列中设置一个或多个值:USER_TIME , USER_DATE


仅供参考我使用这个的整个过程:

  • DB2 驱动程序:/opt/IBM/db2/V9.7/java
  • 带有 jar 文件:db2jcc4.jar、db2jcc_license_cisuz.jar
  • 驱动程序类:com.ibm.db2.jcc.DB2Driver
于 2013-07-18T13:28:49.353 回答
2

从 db2 控制台,试试这个:

Import from 'yourcommaseparatedfile.csv' of del insert into "SCHEMA"."TABLE"

问候 =)

于 2015-08-18T22:03:43.587 回答
0
db2 'import from /users/n0sdsds/test.csv of del insert into ENTPRISE.tmp_x'
于 2015-06-18T20:22:58.000 回答