SQL事务语句在Xampp中不起作用

时间:2019-03-01 16:55:36

标签: mysql transactions

我试图在Xampp中提交事务。 SQL如下:

BEGIN TRANSACTION;

UPDATE accounts
   SET balance = balance - 1000
 WHERE account_no = 100;

UPDATE accounts
   SET balance = balance + 1000
 WHERE account_no = 200;

INSERT INTO account_changes(account_no,flag,amount,changed_at) 
values(100,'-',1000,datetime('now'));

INSERT INTO account_changes(account_no,flag,amount,changed_at) 
values(200,'+',1000,datetime('now'));

COMMIT;

错误在第1行显示为-   开始交易[无法识别的关键字] [Transaction_Error] 1

1 个答案:

答案 0 :(得分:1)

MySQL中没有这样的语句begin transaction。您可以在start transactionbeginbegin work之间进行选择以开始交易。有关更多详细信息,请参见start transaction上的MySQL文档。