首页 > 解决方案 > SQLite - 每天将 .csv 数据导入数据库

问题描述

所以我需要每天在我们公司导入一些 .csv 文件。我的想法是编写一个 .bat 文件并通过任务计划程序每天自动运行它。问题是我无法正确写入 .bat 文件。当我在 CMD (sqlite3) 中实际输入时它正在工作,但当我将它转换为 .bat 文件并运行它时不做任何事情。

命令:

C:\WINDOWS\system32>sqlite3.exe
SQLite version 3.34.0 2020-12-01 16:14:00
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> ATTACH DATABASE "C:\...\database.db" AS "name";
sqlite> .mode csv
sqlite> .separator ;
sqlite> .headers on
sqlite> .import "\\\\path\\..." "dbname"
sqlite> SELECT * from "dbname"

结果是我想要的方式,所以所有数据都正确地在数据库中。

有谁知道如何将其转换为 .bat 文件?

标签: sqlitecsvbatch-filecmdimport

解决方案


  • 为 sqlite 脚本创建一个文本文件
  • 批处理文件将类似于sqlite3 ":memory:" ".read sqlite.script"

瞧!sqlite3 的第一个参数是数据库名称,以下参数是 CLI “可执行文件”。


推荐阅读