首先,大家需要使用 MySQL 的命令行工具来执行 SQL 脚本,例如:
mysql -u username -p< script.sql
其中,username 为数据库用户名,script.sql 为要执行的 SQL 脚本文件名。
在 SQL 脚本中,大家可以使用 BEGIN 和 COMMIT 命令来开启和提交事务:
BEGIN; INSERT INTO table1 (column1, column2, ...) VALUES (value1, value2, ...); INSERT INTO table2 (column1, column2, ...) VALUES (value1, value2, ...); ... COMMIT;
上述 SQL 脚本中,事务开始于 BEGIN 命令,结束于 COMMIT 命令。在这两个命令之间,所有的 SQL 语句都将作为一个事务来执行。
如果在 SQL 脚本执行过程中发生了错误,大家可以使用 ROLLBACK 命令来回滚事务:
BEGIN; INSERT INTO table1 (column1, column2, ...) VALUES (value1, value2, ...); INSERT INTO table2 (column1, column2, ...) VALUES (value1, value2, ...); ... IF error_occurs THEN ROLLBACK; END IF; COMMIT;
上述 SQL 脚本中,如果在执行过程中发生了错误,则会执行 ROLLBACK 命令回滚事务,否则会执行 COMMIT 命令提交事务。
以上就是在 MySQL 中执行 SQL 脚本并开启事务的方法。需要注意的是,必须使用 BEGIN 和 COMMIT 命令来开启和提交事务,否则 SQL 语句将会自动以独立事务的方式执行。