
SET autocommit = 0
START TRANSACTION
COMMIT
ROLLBACK
SET autocommit = 1
SAVEPOINT
ROLLBACK TO SAVEPOINT
RELEASE SAVEPOINT
CREATE DATABASE shop CHARSET utf8 COLLATE utf8_general_ci
USE shop
CREATE TABLE `account`(
`id` INT(4) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20) NOT NULL,
`money` DECIMAL(9,2) NOT NULL,
PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
INSERT INTO `account`(`name`,`money`)
VALUES('A',2000.00),('B',10000.00)
SET autocommit = 0;
START TRANSACTION
UPDATE `account` SET money = money-500 WHERE `name` = 'A'
UPDATE `account` SET money = money+500 WHERE `name` = 'B'
COMMIT;
ROLLBACK;
SET autocommit = 1