![csvsql 查询语法错误?](https://linux22.com/image/12461/csvsql%20%E6%9F%A5%E8%AF%A2%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF%EF%BC%9F.png)
我有一个 csv 文件attributes.csv
,我想从中检索所有记录到新文件中,不包括列的值为“PI Date”的attributes_withoutPIDate.csv
记录。Name
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)
我怀疑有语法错误。有人可以建议如何修复它吗?
答案1
csvsql -d ',' -I --query 'select * from attributes where Name <> "PI Date"' attributes.csv > attributes_withoutPIDate.csv
我想我已经弄清楚了:-
必须from TABLE
先于WHERE
子句。
当这样重写查询时,它似乎有效。