START TRANSACTION;
SAVEPOINT A;
INSERT INTO user(username, password, salt)
VALUES ('testuser', 'testpassword', 'testsalt');
SAVEPOINT B;
INSERT INTO user(username, password, salt)
VALUES ('testuser1', 'testpassword1', 'testsalt1');
# B 쿼리 이전, 즉 A - B 사이의 WRITE만 유효
ROLLBACK TO SAVEPOINT B;
# 전체 취소
# ROLLBACK;
# 전체 적용
# COMMIT;