MySQL事务支持哪些DML语句?
几天来,我一直在努力理解MySQL事务。我写了一小段代码来执行一个事务。我的事务包含一系列更新语句,如下所示:MySQL事务支持哪些DML语句?,mysql,transactions,Mysql,Transactions,几天来,我一直在努力理解MySQL事务。我写了一小段代码来执行一个事务。我的事务包含一系列更新语句,如下所示: START TRANSACTION; UPDATE ORDERS SET AMOUNT =1 WHERE AMOUNT > 5000; UPDE ORDERS SET AMOUNT =2 WHERE AMOUNT > 5000 AND AMOUNT < 10000; UPDATE ORDERS SET AMOUNT =3 WHERE AMOUNT > 10
START TRANSACTION;
UPDATE ORDERS
SET AMOUNT =1 WHERE AMOUNT > 5000;
UPDE ORDERS
SET AMOUNT =2 WHERE AMOUNT > 5000 AND AMOUNT < 10000;
UPDATE ORDERS
SET AMOUNT =3 WHERE AMOUNT > 10000 AND AMOUNT < 15000;
UPDATE ORDERS
SET AMOUNT =4 WHERE AMOUNT > 15000;
COMMIT;
我认为这是正确的。否则,您需要显式的回滚。该错误不会导致事务中止。
START TRANSACTION;
INSERT INTO ORDERS VALUES (1111,2007-12-17,2099,999,'ABC','ADI11',987,88888);
INSERT INTO ORDERS VALUES (1112,2007-12-17,2099,999,'ABC','MHXYZ22',987,88888);
INSERT INTO ORDERS VALUES (1113,2007-12-17,2099,999,'ABC','MHXYZ33',987,88888);
INSERT INTO ORDERS VALUES (1114,2007-12-17,2099,999,'ABC','MHXYZ44',987,88888);
ISERT INTO ORDERS VALUES (1115,2007-12-17,2099,999,'ABC','MHXYZ55',987,88888);
INSERT INTO ORDERS VALUES (1116,2007-12-17,2099,999,'ABC','MHXYZ66',987,88888);
INSERT INTO ORDERS VALUES (1117,2007-12-17,2099,999,'ABC','MHXYZ77',987,88888);
INSERT INTO ORDERS VALUES (1118,2007-12-17,2099,999,'ABC','MHXYZ88',987,88888);
INSERT INTO ORDERS VALUES (1119,2007-12-17,2099,999,'ABC','MHXYZ99',987,88888);
INSERT INTO ORDERS VALUES (1120,2007-12-17,2099,999,'ABC','MHXYZ1111',987,88888);
INSERT INTO ORDERS VALUES (1121,2007-12-17,2099,999,'ABC','MHXYZ2222',987,88888);
COMMIT;