0
我試圖在mySQL中設置一個觸發器,這樣當一個新團隊被添加,刪除或更新時,它會觸發countTeams中的更新並將基數和countNA等更改爲相應的國籍球隊。mySQL觸發器更新計數
這裏是我的表:
CREATE TABLE countTeams(
base integer PRIMARY KEY,
countNA integer,
countEU integer,
countCN integer,
countSEA integer,
countINT integer,
countCIS integer
);
CREATE TABLE Team(
TeamName varchar (30) PRIMARY KEY,
Captain varchar (30),
Nationality varchar (5) NOT NULL,
CreationDate date,
Description varchar (50),
foreign key(Captain) references Emails(Username)
);
我失敗觸發嘗試。
CREATE TRIGGER teamsDown
AFTER INSERT ON Team FOR EACH ROW
UPDATE countTeams
BEGIN
SET base = (base - 1)
IF Team.Nationality= "NA" THEN
UPDATE countTeams
SET countNA = (countNA - 1)
ELSEIF Team.Nationality = "EU" THEN
UPDATE countTeams
SET countEU = (countEU - 1)
IF Team.Nationality = "CN" THEN
UPDATE countTeams
SET countCN = (countCN - 1)
IF Team.Nationality = "SEA"
UPDATE countTeams
SET countSEA = (countSEA - 1)
IF Team.Nationality = "INT"
UPDATE countTeams
SET countINT = (countINT - 1)
IF Team.Nationality = "CIS"
UPDATE countTeams
SET countCIS = (countCIS - 1)
END;
三江源非常多,耶團隊的國籍,以後可以改變。 – Bazoozoos
哇..正是我需要..好.. – faruk