gpt4 book ai didi

mysql - 使用重定向从 bat 文件运行 mysql 命令

转载 作者:可可西里 更新时间:2023-11-01 11:29:10 36 4
gpt4 key购买 nike

我有以下批处理文件:

@ECHO on
cd "C:\Program Files\MariaDB\mariadb\bin"
mysql -u root < "C:\database_setup.sql"

当我直接在命令行中运行命令时,它工作正常。当我运行这个批处理文件时,我发现它正在尝试执行:

mysql -u root 0<"C:\database_setup.sql"

为了解决这个问题,我尝试通过以下方式转义小于号:

mysql -u root ^< "C:\database_setup.sql"

它在控制台中看起来是正确的,但它转储了 mysql 选项而不是插入 database_setup.sql 的内容。

我认为这是因为“<”实际上被称为字符串,因为我正在转义它而不是重定向运算符。

如何在批处理文件中运行此命令(直接在控制台中运行良好)?

最佳答案

以下解决方法可以帮助您:

mysql -u root -e "SOURCE C:\database_setup.sql"

以下也应该起作用:

type C:\database_setup.sql | mysql -u root

关于mysql - 使用重定向从 bat 文件运行 mysql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331190/

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