Mysql

csvsql查詢的語法錯誤?

  • December 23, 2019

我有一個 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子句。

當這樣重寫查詢時,它似乎有效。

引用自:https://unix.stackexchange.com/questions/558456