从批处理文件更新 mysql 查询

标签: MySQL windows
发布时间: 2016/10/11 0:11:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

基本上我批处理文件包含︰

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

但对于一些语法错误,它不更新表。然而,当我通过命令行运行︰

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

通过命令行,它工作。任何人都可以点我什么我对批处理文件的语法错误。

解决方法 1:

最简洁的方法可能如下所示︰

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>
赞助商