выполнять.sql файл в bash с params
Я хочу выполнить .sql файл в файл bash, но мне нужно передать параметры .sql из файла bash. Я думаю, что это простое решение, но я не могу понять.
Это то, что у меня есть до сих пор:
.Файл SQL
SET @columnValue = &1;
UPDATE tblTest SET Description = @columnValue;
Файл Bash
#!/bin/bash
columnValue=
mysql -uroot -ppassword testDB < SQLscript.sql $columnValue
Shell
sh myBashFile.sh "testColumnValue"
может кто-нибудь сказать мне, что я делаю неправильно?
1 ответов
вам нужно сначала установить параметры SQL, а затем загрузить их .sql-файл.
в вашем скрипте bash вы можете использовать mysql
с -e
возможность выполнения инструкции SQL. Тот же метод должен использоваться, чтобы сказать mysql, чтобы загрузить файл вместо чтения его с помощью bash.
посмотреть этот пример скрипта.
Если вы хотите выполнить только один оператор, см. этот вопрос.