2016-10-22 84 views
0

我试图按照在IBM网站上的空间数据教程,设在这里:http://www.ibm.com/developerworks/data/tutorials/dm-1202db2spatialdata1/错误数据导入到样本DB2数据库时

我试图与他们提供的医院数据工作,和我目前尝试使用提供的create_hospitals.sql来导入医院.csv

但是,当我在Data Studio中打开create_hospitals时,它充满了一堆错误,这些错误对于错误原因有很差的解释(因为我避难甚至没有写这些代码,我认为它应该是一样的)。

前15行中的每一行都会引发错误,通常为“此行处有多个标记”。不知道这意味着什么,或者我该怎么做才能解决它。这里是前5线,都示数(可能是因为进口是无法被识别为有效的命令):

import from "hospitals.csv" of del 
modified by coldel, decpt. 
method p (1, 2, 3) 
messages "import.msg" 
insert into test.hospitals (name, longitude, latitude); 

我进口的所有内容从样本SQL脚本和样本数据文件IBM提供在上面的链接中,包括hospitals.csv,放到我的Data Studio项目中。所有文件目前都在我的项目文件夹中。

如何在世界上我可以得到这个导入声明不会抛出一个错误?我在这里错过了什么?

我正在使用DB2版本11.1和IBM Data Studio 4.1.2,并且之前使用过示例数据库来处理其他任务和查询,所以连接方面应该没问题。

+0

请注意本教程如何说明Data Studio。它指示您使用DB2命令行处理器来运行脚本。 – mustaccio

+0

@ fict1080您需要打开一个* DB2 Command Window *,它看起来像是一个普通的DOS提示符。然后你可以运行命令如'db2 -tvf ...' –

回答

0

我能够通过在db2命令行处理器中键入“quit”来解决我的问题,导航到sql文件所在的目录,然后键入完整的命令:“db2 -tvf create_hospitals.sql”

在执行此操作之前,我需要确保已启用对数据库的空间支持,尽管这与在执行create_hospitals之前在命令行中键入“db2se enable_db sample”一样简单。花了一段时间来执行,但没有挂。

db2处理器提示无法处理我试图提供它的命令行参数,或者执行整个sql脚本文件。所以我必须先键入quit并使用正常的Windows cmd。

我想IBM的DB2可以通过命令行执行的SQL和IBM的Data Studio可以运行的SQL之间存在语法差异,因为如果我尝试在DS中运行create_hospitals,仍然会出现很多语法错误。但是,由于我通过cmd工作,所有事情都很好,问题得到了解答。

谢谢!