gpt4 book ai didi

sql - 如何使用批处理脚本将多个 sql 文件导入到 postgreSQL 中?

转载 作者:行者123 更新时间:2023-11-29 13:49:44 24 4
gpt4 key购买 nike

我有一组sql文件

file1.sql
file2.sql
....

包含表格插入 INSERT INTO <tablename> (...) VALUES (....);在目录中。我想将一个命令添加到现有的批处理文件中,以便它遍历每个文件。目前我使用命令

<postgreSQLCommandWithParameters> -U <user> -d <database> -f <pathToSQL>\complete.sql -q

我查看了一个 for 循环,但缺少指向正确目录的参数。

for %%G in (*.sql) do <postgreSQL> -U <user>  -d <database>  -E -i"%%G"

因此,我如何使用 for 循环遍历所有包含插入命令的 sql 文件? 作为附带问题:for 中的语法是什么?在批处理脚本中循环?

最佳答案

所以我使用了下面的命令

FOR /F "tokens=4 USEBACKQ" %%F IN (`dir <pathToSQLFiles> ^|  findstr .sql `) DO (

<postgreSQL> %1 -U <user> -d <database> -f <pathToSQLFiles>\%%F -q

)

还有一些悬崖笔记

  • "tokens=4 USEBACKQ" 从每一行中读取编号的项目,还包括其中带有空格的名称
  • ^| findstr .sql 过滤所有SQL文件

关于sql - 如何使用批处理脚本将多个 sql 文件导入到 postgreSQL 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43002146/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com