BEGIN 和 END 是 MySQL 中的语句块。它们用于将多个 SQL 语句组合成一组操作,从而构建一个事务。
在 BEGIN 语句中,您可以定义需要执行的所有 SQL 语句。然后,在 END 语句中,您可以定义事务结束时需要执行的任何其他操作。
以下是一个示例:
BEGIN;
UPDATE table1 SET column1 = 'value1' WHERE id = 1;
UPDATE table2 SET column2 = 'value2' WHERE id = 2;
INSERT INTO table3 (column1, column2) VALUES ('value1', 'value2');
COMMIT;
在这个示例中,我们使用 BEGIN 开始了一个事务,并在其中定义了三个 SQL 语句(两个 UPDATE 和一个 INSERT)。然后我们使用 COMMIT 结束了事务。
如果事务中的任何一条 SQL 语句失败,则会回滚整个事务并撤销对数据库的所有更改。