在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数据直接嵌入到包含导入命令的脚本中?
答案 0 :(得分:0)
最小化文件大小的最简单方法是使用压缩文件:
gunzip -c foo.txt.gz | sqlite3 foo.db