Обновите данные MySQL с помощью файла .bat - PullRequest
0 голосов
/ 08 января 2019

Я хочу создать простой способ обновления клиентских баз данных 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`;

1 Ответ

0 голосов
/ 08 января 2019

Мне кажется, что вам нужно просто заключать в кавычки путь и исполняемый файл.

Попробуйте:

"C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin\mysql.exe" -hlocalhost -uroot -pMyPassword pc < C:\Users\Public\pc\script.txt

Обратите внимание, если в вашем входном файле есть пробел в его пути / имени, вы должны указать его тоже.

...