SQLITE3导入具有不同列数的.csv文件

时间:2017-08-18 05:23:58

标签: bash macos terminal sqlite

我有数千个.csv个文件,其中每行可以包含18或23列。有时文件包含一些包含18列的行,而某些行包含23列。

我使用bash脚本运行for循环并通过运行将每个文件导入sqlite3数据库:

sqlite3 options.db ".mode csv data" ".import '$f' data"

我的数据库架构有23列。

问题:sqlite3遇到只有18列的行时,会在终端上打印一条消息expected 23 but found 18 - filling the rest with NULL,然后进入下一行。行已保存,但终端必须为每行打印一条消息,并且因为有数百万行,所以它会大大减慢导入过程。

问题:如何取消sqlite3的警告消息?如果我无法抑制它,我怎么能首先避免它?

感谢您的帮助! :d

0 个答案:

没有答案