The pipe is a great idea!
echo "START TRANSACTION;" > start.sql echo "COMMIT;" > commit.sql cat start.sql yourScript.sql commit.sql | mysql -uroot -proot
or
cat start.sql yourScript.sql - | mysql -uroot -proot
and so you can do o rollback manually according to yourScript result
Good luck
source share