Установите autocommit=0 внутри команды ssh

Я хочу запустить команду SSH, используя cron, и я хочу расширить этот cron, добавив autocommit=0, чтобы автоматическая фиксация была отключена.

Как я могу этого добиться?

Команда:

mysql dbname -u dbuser -p'password' < /path/to/the/sqlscript/var/sql/stock.sql

person JGeer    schedule 18.09.2018    source источник
comment
Предполагая, что вы не можете изменить сценарий SQL? Что вам нужно сделать, так это, вероятно, объединить SET autocommit = 0; и ваш скрипт и отправить результат объединения на стандартный ввод, так что это скорее вопрос bash, чем вопрос MySQL.   -  person Mikhail Burshteyn    schedule 18.09.2018


Ответы (1)


Существует множество способов добавления/добавления строки к файл. Простой способ:

(echo "set autocommit=0;"; cat stock.sql; echo "set autocommit=1") | mysql dbname -udbuser -ppassword
person steffen    schedule 18.09.2018