gpt4 book ai didi

mysql - 从批处理文件更新 mysql 查询

转载 作者:可可西里 更新时间:2023-11-01 09:58:45 27 4
gpt4 key购买 nike

基本上我的批处理文件包含:

mysql -u root -pMypassword use myTableDB update myTable set extracted='Y'

但由于某些语法错误,它不会更新表格。但是,当我通过命令行运行时:

mysql -u root -pMypassword use myTableDB
mysql update myTable set extracted='Y'

通过命令行它可以工作。任何人都可以指出我在批处理文件中有什么语法错误。

最佳答案

最干净的方法如下:

mysql -u root -pMypassword -DmyTableDB -ANe"update myTable set extracted='Y'"

或者如果你想将 SQL 命令放在一个变量中,你可以这样做

set sqlstmt=update myTable set extracted='Y'
mysql -u root -pMypassword -DmyTableDB -ANe"%sqlstmt%"

这是我刚刚运行的例子

set sqlstmt=show databases
mysql -u root -pMypassword -DmyTableDB -ANe"%sql%"

我明白了

C:\WINDOWS\system32> set sqlstmt=show databases
C:\WINDOWS\system32> mysql ... -ANe"%sql%"
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+

C:\WINDOWS\system32>

关于mysql - 从批处理文件更新 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29711428/

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