问题标签 [sqlite-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
177456 浏览

database - 如何将加载 .sql 或 .csv 文件导入 SQLite?

我需要将.sql.csv文件转储到 SQLite(我正在使用 SQLite3 API)。我只找到了导入/加载表的文档,而不是整个数据库。现在,当我输入:

我收到一个语法错误,因为它需要一个表而不是整个数据库。

0 投票
1 回答
2515 浏览

sqlite - 将格式错误的 CSV 导入 SQLite

我正在尝试通过将一些包含数百万行的大型 CSV 文件导入 SQLite 来解析和分析日志文件。
我正在使用我的 .NET 程序通过 LINQ 在较小的日志文件上实现相同的操作,而无需任何数据库。
但我面临着性能和可扩展性问题。
然后我发现 SQLite 可能是从我的 .NET 程序中卸载性能问题的最佳选择。我使用 SQLite 命令行中的以下命令导入了日志文件。
(名称被替换以避免提供不必要的信息):

sqlite> .separator ","

日志记录机制似乎有问题,我在日志文件中得到一些不完整的行。例如:

预期格式为 (f1, f2, f3 f4, f5, f6, f7, f8, f9 ,f10, f11)

但几行的实际格式是 (f1, f2)

因此,日志文件的几行(数百万行)与预期不符,并且在导入时会导致以下类型的错误:

错误:D:\logs\xyz\abc.log 第 4499214 行:预期 11 列数据,但找到 2

错误行的数量非常少,我无法控制在记录时如何纠正它。
因此,在 SQLite 导入完成时需要忽略这些行。
SQLite可以吗?

0 投票
1 回答
314 浏览

csv - 将csv导入sqlite3,但在导入前更改列的类型

我正在使用一个 csv,它有很多列。我决定通过 sqlite3 shell 导入数据,我发现这非常有用:

这为我节省了很多工作,另一方面,它使我无法控制列和值特征,因为所有数据都是TEXT

在 shell 中是否有任何优雅的方法来首先解决列应该是什么类型或用 修复特定的空白值null

0 投票
0 回答
60 浏览

sqlite - 点命令中的 sqlite 字符串文字转义(“\ t”)

sqlite shell 中似乎有两种解析器,一种仅在双引号内解释转义序列,仅用于点命令("\n"例如 for .separator),另一种则不解释:

请注意,只有最后一个 .separator(点命令中的双引号转义序列)似乎有效。我找不到这方面的文档。是什么赋予了?