问题标签 [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.
database - 如何将加载 .sql 或 .csv 文件导入 SQLite?
我需要将.sql或.csv文件转储到 SQLite(我正在使用 SQLite3 API)。我只找到了导入/加载表的文档,而不是整个数据库。现在,当我输入:
我收到一个语法错误,因为它需要一个表而不是整个数据库。
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可以吗?
csv - 将csv导入sqlite3,但在导入前更改列的类型
我正在使用一个 csv,它有很多列。我决定通过 sqlite3 shell 导入数据,我发现这非常有用:
这为我节省了很多工作,另一方面,它使我无法控制列和值特征,因为所有数据都是TEXT
在 shell 中是否有任何优雅的方法来首先解决列应该是什么类型或用 修复特定的空白值null
?
sqlite - 点命令中的 sqlite 字符串文字转义(“\ t”)
sqlite shell 中似乎有两种解析器,一种仅在双引号内解释转义序列,仅用于点命令("\n"
例如 for .separator
),另一种则不解释:
请注意,只有最后一个 .separator(点命令中的双引号转义序列)似乎有效。我找不到这方面的文档。是什么赋予了?