如何在select中使用SQLite db文件位置?

时间:2019-03-28 07:19:45

标签: sqlite

我想使用功能(替换或其他)中的主数据库文件位置作为输入数据。我怎么得到它?

  

例如:replace('c:\ temp \ main.db','main.db','')

我正在为win10下的命令行创建数据库脚本。

.database命令的结果似乎很好,但是如何在替换输入中使用?

编辑:我必须将位置用作变量,因为我是从命令行递归地在具有许多小型数据库的许多目录中运行脚本的,所以我不能在替换中使用常量值。

cmd行命令:

  

forfiles / p c:\ temp / m files.db / s / c“ cmd / c c:\ sqlite3.exe @path

我想将select中的路径用作变量。

1 个答案:

答案 0 :(得分:0)

我明白了:)

创建表路径(文本); .mode CSV 。输出'c:\ data.csv' 。数据库 .import'c:\ data.csv'路径

解决方案:  -为路径创建表  -将命令输出写入文件  -将文件导入表中  -在替换变量中选择表格:)

select replace((从类似'main%'的路径中选择一个,'main:c:\',''),从路径中t。*;