sqlite - 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 文件?
解决方案
- 为 sqlite 脚本创建一个文本文件
- 批处理文件将类似于
sqlite3 ":memory:" ".read sqlite.script"
瞧!sqlite3 的第一个参数是数据库名称,以下参数是 CLI “可执行文件”。
推荐阅读
- swift - 如何快速修复导航栏下的视图
- c# - 在事务中使用 C# 在 Azure SQL 中创建服务器登录名和数据库用户
- javascript - 什么是 JS 中的后向支持?如何更换它?
- java - 使用来自 Rest API 的值返回键
- r - 过渡期间的 gganimate 舍入值
- google-app-engine - 用于静态 html 网站的 Google App Engine 的正确 app.yaml 处理程序配置
- java - URL 问题中的弹簧和德语字母
- python - 计算再入院率
- typescript - Typescript 在超级原型上声明一个可选方法
- python - 如何在 Django 的产品过滤功能中获取公司名称?