SQLite-每天将.csv数据导入数据库



所以我需要在我们公司每天导入一些.csv文件。我的想法是编写一个.bat文件,并通过任务调度程序每天自动运行它。问题是我无法正确写入.bat文件。当我在CMD(sqlite3(中进行物理输入时,它可以工作,但当我将其转换为.bat文件并运行它时,它什么都不做。

CMD:

C:WINDOWSsystem32>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文件吗?

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

Et voilà!sqlite3的第一个参数是数据库名称,下面的参数是CLI"可执行文件";。

我们找到了一个有效的解决方案!我用下一个代码创建了一个.bat文件:

@ECHO off
sqlite3.exe -cmd ".mode csv" -cmd ".separator ";"" -cmd ".import C:\the path to the .csv file\ myTable" C:the path to the database
pause

并且它与任务调度器一起工作。

谢谢大家!

相关内容

  • 没有找到相关文章

最新更新