在第7行插入mysql 5.7错误1064 4200之前触发

时间:2017-05-18 06:07:25

标签: mysql

USE FacturationDB;

CREATE TRIGGER Before_Insert_User_DateHeureEnregistre
    BEFORE INSERT ON USERS FOR EACH ROW 
    BEGIN 
        IF (DATE(NEW.DateHeureEnregistre)) != (CURDATE())
            THEN
                SIGNAL SQLSTATE '45000'
                SET MESSAGE_TEXT = 'Erreur date et heure enregistrement sur table Users';
            END IF;
        END;

CREATE TRIGGER Before_Insert_Article_DateHeureEnregistre
    BEFORE INSERT ON ARTICLES FOR EACH ROW 
    BEGIN 
        IF (DATE(NEW.DateHeureEnregistre)) != (CURDATE())
        THEN
            SIGNAL SQLSTATE '45000'
                SET MESSAGE_TEXT = 'Erreur date et heure enregistrement sur table Articles';
            END IF;
        END;

1 个答案:

答案 0 :(得分:0)

USE FacturationDB;

DELIMITER $$ / 添加了分隔符 /

创建触发器Before_Insert_User_DateHeureEnregistre     在插入每个用户之前     开始         IF(DATE(NEW.DateHeureEnregistre))!=(CURDATE())             然后                 SIGNAL SQLSTATE'45000'                 SET MESSAGE_TEXT ='Erreur date et heure enregistrement sur table Users';             万一;         结束; $$ / 添加了分隔符 /

创建触发器Before_Insert_Article_DateHeureEnregistre     在插入每行的文章之前     开始         IF(DATE(NEW.DateHeureEnregistre))!=(CURDATE())         然后             SIGNAL SQLSTATE'45000'                 SET MESSAGE_TEXT ='Erreur date et heure enregistrement sur table Articles';             万一;         结束; $$ / 添加分隔符 / DELIMITER; / 重置;定界符 /