csvsql 查询语法错误?

csvsql 查询语法错误?

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

当这样重写查询时,它似乎有效。

相关内容