I don't know what is better to use Start Transaction OR Begin Work, and what is the difference.
From the MySQL manual:
BEGIN
andBEGIN WORK
are supported as aliases ofSTART TRANSACTION
for initiating a transaction.START TRANSACTION
is standard SQL syntax and is the recommended way to start an ad-hoc transaction.