将数据导入样例DB2数据库时出错



我正在尝试遵循IBM网站上的空间数据教程,位于这里:http://www.ibm.com/developerworks/data/tutorials/dm-1202db2spatialdata1/

我正在尝试使用他们提供的医院数据,并且目前正在尝试使用提供的create_hospitals.sql

导入hospitals.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);

我将IBM在上面的链接中提供的示例SQL脚本和示例数据文件中的所有内容(包括hospitals.csv)导入到我的data Studio项目中。所有文件目前都在我的项目文件夹中。

我怎么才能让这个import语句不抛出错误呢?我遗漏了什么?

我正在使用DB2版本11.1和IBM Data Studio 4.1.2,并且我之前已经将示例数据库用于其他任务和查询,因此连接方面应该没问题。

我能够通过在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让它工作以来,一切都很好,问题得到了回答。

谢谢!

最新更新