gpt4 book ai didi

sqlite - 如何在不编写单独的.text文件的情况下传递多个SQLite3指令?

转载 作者:行者123 更新时间:2023-12-03 17:52:36 26 4
gpt4 key购买 nike

我开发了一个像这样的windows.bat文件(文件import.bat):

sqlite3 myDb.db<SQLTableTransfer.txt


这个脚本非常简单,只需运行sqlite3 shell命令并传递两个参数即可:


第一个参数是我的数据库的名称(myDb.db)
第二个参数是文件名。文件SQLTableTransfer.txt具有此内容

.open myDb.db

.separator ;

.import myCsv.csv mytable



现在,我要避免编写单独的.txt文件。我的目标是将所有命令放在.bat文件中。可能吗?

最佳答案

您可以在命令行上使用多个-cmd选项,如下所示。但是请注意,您已经在命令行上指定了数据库名称,因此不应该使用.open命令。您需要做的是.mode命令。

sqlite3 -cmd ".mode csv" -cmd ".separator ;" -cmd ".import myCsv.csv mytable" myDb.db


它会忽略任何 -cmd .quit命令,因此,如果要退出sqlite shell,则需要在命令末尾添加 <nul

关于sqlite - 如何在不编写单独的.text文件的情况下传递多个SQLite3指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39581585/

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