0
새 팀을 추가하거나 삭제하거나 업데이트하면 countTeams에서 업데이트를 트리거하고 기본 수 및 countNA 등을 해당하는 국적으로 변경하도록 mySQL에서 트리거를 설정하려고합니다. 팀.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