выполнять.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.

посмотреть этот пример скрипта.

Если вы хотите выполнить только один оператор, см. этот вопрос.