将csv导入db2

将csv导入db2,csv,db2,ibm-cloud,Csv,Db2,Ibm Cloud,我正在尝试使用以下查询导入一个包含2列(…和3行…仅用于测试)的.csv文件: IMPORT FROM "C:\db2\dtest.csv" OF DEL INSERT INTO TEST_DATA.DTEST (CAR, NICKNAME) 我得到这个错误: SQL0104N:SQL0104N意外标记“从C:\db2\dtest.csv导入” 在“声明的开始”之后找到了“DEL”。预期代币可能 包括:”。SQLSTATE=42601 如果我只是在这里犯傻,请告诉我:)导入不是SQL,而是命令

我正在尝试使用以下查询导入一个包含2列(…和3行…仅用于测试)的.csv文件:

IMPORT FROM "C:\db2\dtest.csv" OF DEL INSERT INTO TEST_DATA.DTEST (CAR, NICKNAME)
我得到这个错误:

SQL0104N:SQL0104N意外标记“从C:\db2\dtest.csv导入” 在“声明的开始”之后找到了“DEL”。预期代币可能 包括:”。SQLSTATE=42601


如果我只是在这里犯傻,请告诉我:)

导入不是SQL,而是命令。这意味着您必须从Db2命令窗口(CLP)、脚本或存储过程提交导入。除非使用ADMIN\u CMD存储过程,否则不能通过SQL直接提交。有关详细信息和示例,请参见。如果您通常通过GUI工具与数据库交互,则可以使用ADMIN_CMD

只有当您经常使用批处理命令或使用任何脚本语言编写脚本,并且您能够胜任脚本编写和使用命令行时,才最好使用命令行。但是这种方法有一些先决条件,特别是当数据库与您正在使用的主机名或Db2实例不同时(即,数据库是远程的)。对于远程数据库,需要通过
db2catalogtcpip节点对数据库进行编目…
db2catalogdatabase…
命令

此外,您必须首先通过
db2connectto…
连接到数据库。无论数据库是本地的还是远程的,都必须执行此操作。有关详细信息,请参见文档。对于本地数据库,您只需使用
db2connecttodbname
,其中dbname必须是您的数据库名称

对于不熟悉使用命令行工具的新用户,使用ADMIN_CMD存储过程通常更容易


要使用Db2命令窗口(CLP),您可以交互地使用它,也可以使用操作系统外壳。在Windows上,使用db2cwadmin.bat打开这样的窗口(用于批处理或命令使用),或者运行db2.exe进入交互模式。然后可以在交互模式下运行导入命令

当我将数据从CSV导入Sql DB时,发生了这种情况 --在我的例子中,发生这种情况是因为CSV文件格式不正确。 从CSV文件中提取数据时,请查看数据预览,这将给出数据错误的位置。 这可能是因为不同的字符,如“,”等。。
--毛,谢谢你,因为你似乎知道你的东西:)让我再问你一个问题。我确实运行了db2cwadmin.bat。。。然后我运行我的命令(db2 import from…等),我得到了这个“数据库连接不存在”错误消息。这并不奇怪,它是有意义的…但我如何从那里建立数据库连接?可能重复: