2016-10-22 63 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工作,所有事情都很好,問題得到了解答。

謝謝!