如何使用SQLite CLI的"--skip 1"选项?



我正在将多个CSV文件导入到一个表中。CSV 导入的文档说

当表已存在时,假定 CSV 文件的每一行(包括第一行(都是实际内容。如果 CSV 文件包含列标签的初始行,则可以使用 "--skip 1" 选项使 .import 命令跳过该初始行。

但我似乎找不到一种有效的方法来传递该标志。我尝试了以下方法:

sqlite> .import foo.csv contributions --skip 1
Usage: .import FILE TABLE
sqlite> .import --skip 1 foo.csv contributions
Usage: .import FILE TABLE
sqlite> .import foo.csv --skip 1 contributions
Usage: .import FILE TABLE

我使用的是 3.30.1 版。

我发现在 3.32.0 上,这将跳过前两行,标题行和第一个数据行:

.import --csv --skip 2 file.csv tablename

问题可能在于您说:

我正在使用 3.30.1

根据 sqlite 发行说明,--skip选项是在 3.32.0 中实现的:

SQLite 版本 3.32.0 于 2020-05-29 ... 9. CLI 的增强功能:(a( 向 .import 命令添加选项:--csv, --ascii, --skip

您可以从官方下载页面获取最新版本。

最新更新