我有数千个.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