我想通过向客户端发送一个或多个文件来创建一种更新客户端MySQL数据库的简便方法,只要我有一个需要附加列或新表的应用程序更新,便可以运行该文件来更改其数据库。我在这里和下面都遵循了几个线程,这是到目前为止的内容,但是当我运行它时,它什么也没做。因此,我有一个.bat文件,该文件应在另一个名为“ script.txt”的文件中执行命令。
这是我的批处理文件中的内容:
C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysql.exe -hlocalhost -uroot -pMyPassword pc < C:\Users\Public\pc\script.txt
在script.txt
文件中,批处理文件正在调用,我有以下命令:
USE `myDataBase`;
ALTER TABLE `myDataBase`.`myTable`
ADD COLUMN `myNewColumn` VARCHAR(45) NULL AFTER `myExistingColumn`;
答案 0 :(得分:1)
对我来说似乎很好,您只需要在路径和可执行文件两边加上引号即可。
尝试:
"C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysql.exe" -hlocalhost -uroot -pMyPassword pc < C:\Users\Public\pc\script.txt
请注意,如果您输入的文件的路径/名称中有空格,则也应使用引号。