Може би най-добрият начин е да напишете скрипт, който стартира клиента на командния ред на mysql и след това автоматично да изпълнява какъвто пожелаете sql, преди да предаде контрола на вас.
linux идва с приложение, наречено 'expect'. той взаимодейства с обвивката по такъв начин, че да имитира вашите клавишни удари. може да се настрои да стартира mysql, изчакайте да въведете паролата си. изпълнете допълнителни команди като SET autocommit = 0;
след това преминете в интерактивен режим, за да можете да изпълнявате всяка команда, която искате.
за повече информация относно командата SET autocommit = 0;
вижте.. http://dev.mysql. com/doc/refman/5.0/en/innodb-transaction-model.html
Използвам очаквам да вляза в помощна програма на командния ред, в моя случай тя стартира ssh, свързва се с отдалечения сървър, стартира приложението, въвежда моето потребителско име и парола, след което прехвърля контрола към мен. спестява ми купища писане :)
http://linux.die.net/man/1/expect
DC
Очаквайте скрипт, предоставен от Майкъл Хиндс
spawn /usr/local/mysql/bin/mysql
expect "mysql>"
send "set autocommit=0;\r"
expect "mysql>" interact
Очаквайте е доста мощно и може да направи живота много по-лесен, както в този случай.
ако искате да накарате скрипта да се изпълнява без извикване на очакване, използвайте реда shebang
вмъкнете това като първи ред във вашия скрипт (подсказка:използвайте which expect
за да намерите местоположението на вашия очакван изпълним файл)
#! /usr/bin/expect
след това променете разрешенията на вашия скрипт с..
chmod 0744 myscript
след това извикайте скрипта
./myscript
DC