Mysql
csvsql查詢的語法錯誤?
我有一個 csv 文件
attributes.csv
,我想從中將所有記錄檢索到一個新文件attributes_withoutPIDate.csv
中,不包括Name
列以“PI Date”為值的記錄。
csvsql
以這種方式指揮csvsql -d ',' -I --query 'select * where Name <> "PI Date" from attributes' attributes.csv > attributes_withoutPIDate.csv
產生錯誤
(sqlite3.OperationalError) near "from": syntax error [SQL: select * where Name <> "PI Date" from attributes] (Background on this error at: http://sqlalche.me/e/e3q8)
我懷疑語法錯誤。有人可以建議如何解決它嗎?
csvsql -d ',' -I --query 'select * from attributes where Name <> "PI Date"' attributes.csv > attributes_withoutPIDate.csv
我想我已經弄清楚了:-
from TABLE
必須前置WHERE
子句。當這樣重寫查詢時,它似乎有效。