programing

HeidiSql의 트리거에서 정보가 삽입되지 않는 이유는 무엇입니까?

padding 2023. 6. 7. 22:12
반응형

HeidiSql의 트리거에서 정보가 삽입되지 않는 이유는 무엇입니까?

DELIMITER //
CREATE OR REPLACE TRIGGER tmVideo
    BEFORE INSERT ON messages 
    FOR EACH ROW 
    BEGIN 
        DECLARE vurl VARCHAR(256);
        SET vurl = (SELECT url FROM videos WHERE videoId = NEW.mVideoId);
        IF new.mvideoId != NULL THEN INSERT INTO messagesvideos (messageId, videoId, url) VALUES (NEW.messageId, NEW.mvideoId, vurl);
        END IF;
    END //
DELIMITER ;

저는 돈을 절약하려고 노력하고 있습니다.messagesvideos비디오가 포함된 모든 메시지를 표로 표시합니다.이 트리거를 만들었지만 메시지 테이블에 삽입해도 응답이 없습니다.

null그것은 가치가 아니라 가치의 부족입니다.사용할 수 없습니다.=또는!=그것을 테스트하기 위해, 당신은 사용해야 합니다.is연산자 대신:

IF new.mvideoId IS NOT NULL THEN 
    -- Here ----^
    INSERT INTO messagesvideos (messageId, videoId, URL)
    VALUES (NEW.messageId, NEW.mvideoId, vurl);
END IF;

언급URL : https://stackoverflow.com/questions/70635139/why-does-my-trigger-in-heidisql-not-inser-any-information

반응형