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

时间:2016-10-22 11:30:16

标签: sql db2

我正在尝试关注位于此处的IBM网站上的空间数据教程:http://www.ibm.com/developerworks/data/tutorials/dm-1202db2spatialdata1/

我正在尝试使用他们提供的医院数据,目前我正在尝试使用提供的create_hospitals.sql导入hospital.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脚本和示例数据文件中的所有内容(包括hospital.csv)导入到我的Data Studio项目中。所有文件当前都在我项目的文件夹中。

我怎样才能让这个import语句不会抛出错误?我在这里缺少什么?

我正在使用DB2版本11.1和IBM Data Studio 4.1.2,之前我已经使用了示例数据库来处理其他任务和查询,因此事情的连接方面应该没问题。

1 个答案:

答案 0 :(得分:0)

我能够通过在db2命令行处理器中键入“quit”,导航到sql文件所在的目录,并输入有问题的完整命令来修复我的问题:“db2 -tvf create_hospitals.sql”< / p>

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

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

我想IBM的DB2可以通过命令行执行的SQL与IBM的Data Studio可以运行的SQL之间存在语法差异,因为如果我尝试在DS中运行create_hospitals,仍会有很多语法错误。但是自从我通过cmd工作以来,一切都很好,问题得到解答。

谢谢!