Mysql 带有if语句的SQL事务

Mysql 带有if语句的SQL事务,mysql,sql-server,transactions,Mysql,Sql Server,Transactions,我正在努力做我的家庭作业,我不知道如何使这成为一个交易,并使其正常工作 问题: 1创建事务以进入新锦标赛 a。检查ID为21且锦标赛地点为“TAMUC”的锦标赛是否为 插入表格“锦标赛”(1分) b。如果没有记录,则为ID为21、“2016-11-29”的锦标赛日期,以及 “TAMUC”锦标赛的位置输入“锦标赛”表(1分) c。在交易结束时接受所有更改(1分) 代码: 您可以(同时)使用: 对于一个简单的插入到中,不需要事务(它将是隐式事务)。但是家庭作业说它必须是事务。啊,begin tran

我正在努力做我的家庭作业,我不知道如何使这成为一个交易,并使其正常工作

问题: 1创建事务以进入新锦标赛

a。检查ID为21且锦标赛地点为“TAMUC”的锦标赛是否为 插入表格“锦标赛”(1分)

b。如果没有记录,则为ID为21、“2016-11-29”的锦标赛日期,以及 “TAMUC”锦标赛的位置输入“锦标赛”表(1分)

c。在交易结束时接受所有更改(1分)

代码:

您可以(同时)使用:


对于一个简单的
插入到
中,不需要事务(它将是隐式事务)。

但是家庭作业说它必须是事务。啊,begin tran这个词使它成为事务。好 啊。我想我现在开始明白这一点了。
Select TourneyID, TourneyLocation
From Tournaments
Where TourneyID = 21 and TourneyLocation = 'TAMUC';

if null

INSERT INTO TOURNAMENTS
VALUES (21, '2016-11-29', 'TAMUC');

COMMIT;
BEGIN TRAN;

INSERT INTO Tournaments(TourneyID, TourneyDate, TourneyLocation)
SELECT 21, '2016-11-29', 'TAMUC'
WHERE NOT EXISTS (Select 1
                 From Tournaments
                 Where TourneyID = 21 and TourneyLocation = 'TAMUC');

COMMIT;