ODBC.jl 連接 SQLite 資料庫 執行query 會出現 Stacktrace
## 請問 執行以下程式 會出現 no such table: iris >請問如何排除? ### code ``` using ODBC dsn = ODBC.DSN("iris_dsn") df = ODBC.query(dsn, "select * from iris") ``` >[ODBC] HY000: [Devart][ODBC][SQLite]no such table: iris --- >ODBC.ODBCError("API.SQLExecDirect(stmt, query) failed; return code: -1 => SQL_ERROR") >Stacktrace: [1] macro expansion at C:\Users\winds\.julia\packages\ODBC\5L1N8\src\ODBC.jl:57 [inlined] [2] ODBC.Query(::ODBC.DSN, ::String) at C:\Users\winds\.julia\packages\ODBC\5L1N8\src\Query.jl:52 [3] #query#15(::Bool, ::Bool, ::Dict{Int64,Function}, ::typeof(ODBC.query), ::ODBC.DSN, ::String, ::Type{DataFrame}) at C:\Users\winds\.julia\packages\ODBC\5L1N8\src\Query.jl:390 [4] query at C:\Users\winds\.julia\packages\ODBC\5L1N8\src\Query.jl:385 [inlined] [5] query(::ODBC.DSN, ::String) at C:\Users\winds\.julia\packages\ODBC\5L1N8\src\Query.jl:376 [6] top-level scope at In[33]:1 ---
回答列表
-
2020/04/26 下午 09:54James Huang贊同數:0不贊同數:0留言數:1
能否提供 ODBC DSN 設定資訊, 有可能是 DSN 設定的問題.
另外可以用原生的連接方式, 看看是否可以正常 query (請參考範例程式 3.2 的部分)
using SQLite
using DataFrames
db = SQLite.DB("iris_dataset.db")
df = SQLite.Query(db, "SELECT * FROM iris") |> DataFrame