将CSV数据嵌入SQL文件以进行导入

时间:2017-11-07 13:50:02

标签: sqlite

在SQLite中,您可以从CSV文件导入数据,如下所示:

sqlite3 foo.db < foo.txt

这些行可以自己存储在文本文件中,并使用<Image Source="{StaticResource InfoIcon}" Tag="{Binding RelativeSource={RelativeSource AncestorType=DataGrid}}"> <Image.ToolTip> <ToolTip Style="{StaticResource PowerUserToolTip}"> <TextBlock Text="{Binding PlacementTarget.Tag.DataContext.ToolTipMessage, RelativeSource={RelativeSource AncestorType=ToolTip}}"/> </ToolTip> </Image.ToolTip> </Image> 运行以创建数据库文件foo.db。

因此,这种方法需要两个单独的文件 - 一个用于存储导入命令,另一个用于存储第二个CSV数据文件。

有没有办法将CSV数据直接嵌入到包含导入命令的脚本中?

1 个答案:

答案 0 :(得分:0)

最小化文件大小的最简单方法是使用压缩文件:

gunzip -c foo.txt.gz | sqlite3 foo.db