检查触发器中的日期

时间:2018-05-29 12:34:52

标签: sql database triggers

我有两个标签(票证,比赛),我想检查标签票内的日期以及比赛标签,票的日期需要早于比赛的日期。 当我试图在里面放一张新票时,我的触发器出了问题,他给了我一个错误。 (#1242 - 子查询返回超过1行)

{{1}}

1 个答案:

答案 0 :(得分:0)

没有理由做join。我想你想要:

IF (SELECT Gara.Giorno
    FROM Gara
    WHERE new.Gara = Gara.Nome
   ) > new.DataEmissione THEN
    INSERT INTO Biglietto ( . . .)
        VALUES (new.Codice, new.Prezzo, NULL, new.Spettatore, new.Gara, new.Rivenditore);
ELSE 
    INSERT INTO Biglietto ( . . . )
        VALUES (new.Codice, new.Prezzo, new.DataEmissione,new.Spettatore, new.Gara, new.Rivenditore); 
END IF ;

使用INSERT时,还应列出要插入的所有列。如果您正在学习该语言,那么学习如何编写SQL语言尤其重要。