我试图在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行显示为- 开始交易[无法识别的关键字] [] 1
答案 0 :(得分:1)
MySQL中没有这样的语句begin transaction
。您可以在start transaction
,begin
或begin work
之间进行选择以开始交易。有关更多详细信息,请参见start transaction上的MySQL文档。