Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
268 views
in Technique[技术] by (71.8m points)

mysql - how to insert into another table with a trigger?

anas01_notesanas01_propalI will explain better because I was not very clear. I have 2 tables, the anas01_notes table in which there is a note_value field and another "visibility" field. The 2nd table which is anas01_propal has a field which is note_public. I want to create a trigger that makes sure that when my note has visibility at 1 then the content of note_value is inserted in the anas01_propal table in the note_public field.

`BEGIN
    IF NEW.visibility = 1
        ELSEIF NEW.item_type = "propal" THEN
            INSERT INTO anas01_propal
        ELSEIF NEW.item_type = "facture" THEN
            INSERT INTO anas01_facture
    END IF;
END`

MySQL a répondu : #1064 - Erreur de syntaxe près de 'ELSEIF NEW.item_type = "propal" THEN INSERT INTO anas01_propal ...' à la ligne 3

here be indulgent I begin please

question from:https://stackoverflow.com/questions/65845872/how-to-insert-into-another-table-with-a-trigger

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Do you want nested IF statements?

BEGIN
    IF NEW.visibility = 1
        IF NEW.item_type = 'propal' THEN
            INSERT INTO anas01_propal . . . ;
        ELSEIF NEW.item_type = 'facture' THEN
            INSERT INTO anas01_facture . . l;
        END IF;
    END IF;
END;

Note: Your INSERTs are incomplete. Add the columns and values where the . . . are.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...