{"id":440,"date":"2015-05-08T10:34:18","date_gmt":"2015-05-08T13:34:18","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=440"},"modified":"2021-06-17T11:10:21","modified_gmt":"2021-06-17T14:10:21","slug":"trabalhando-com-triggers-no-mysql","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/trabalhando-com-triggers-no-mysql\/","title":{"rendered":"Trabalhando com triggers no MySQL"},"content":{"rendered":"<p>Precisando trabalhar com triggers no MySQL? Aqui voc\u00ea encontra o conte\u00fado inicial para come\u00e7ar a utilizar triggers em seu banco de dados.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"O_que_e_trigger\"><\/span>O que \u00e9 trigger?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Um <strong>trigger<\/strong> (gatilho) \u00e9 um objeto associado a uma tabela, que \u00e9 utilizado para responder a um evento espec\u00edfico quando for disparado.<br \/>\nOs eventos s\u00e3o comandos de manipula\u00e7\u00e3o: INSERT, UPDATE, REPLACE e DELETE.<br \/>\nOs triggers podem ser disparados para responderem antes ou depois de um evento.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Como_criar_uma_trigger\"><\/span>Como criar uma trigger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Utilize o c\u00f3digo abaixo para realizar a cria\u00e7\u00e3o de um trigger (substitua os dados de acordo com o seu site):<\/p>\n<pre lang=\"mysql\" title=\"Create trigger\">DELIMITER $\nCREATE DEFINER = CURRENT_USER TRIGGER nome_do_trigger BEFORE INSERT ON nome_da_tabela\n FOR EACH ROW BEGIN\n  INSERT INTO nome_da_tabela SET nome = NEW.nome;\n END$\nDELIMITER ;\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Como_visualizar_as_triggers_criadas\"><\/span>Como visualizar as triggers criadas<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Utilize o c\u00f3digo abaixo para poder visualizar suas triggers:<\/p>\n<pre lang=\"mysql\" title=\"Show trigger\">SHOW triggers;\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Como_excluir_um_trigger\"><\/span>Como excluir um trigger<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>O processo \u00e9 bem simples, basta rodar o seguinte comando:<\/p>\n<pre lang=\"mysql\" title=\"Drop trigger\">DROP TRIGGER nome_da_trigger\n<\/pre>\n<div class=\"kh-clear\"><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Limitacoes_de_triggers_no_MYSQL\"><\/span>Limita\u00e7\u00f5es de triggers no MYSQL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><i class=\"fa fa-angle-right\"><\/i> N\u00e3o h\u00e1 como utilizar triggers em tabelas tempor\u00e1rias (temporary table);<br \/>\n<i class=\"fa fa-angle-right\"><\/i> N\u00e3o \u00e9 permitido iniciar ou finalizar transa\u00e7\u00f5es em meio \u00e0 triggers;<br \/>\n<i class=\"fa fa-angle-right\"><\/i> N\u00e3o \u00e9 poss\u00edvel chamar um trigger com o comando CALL.<\/p>\n<p>Voc\u00ea encontra mais informa\u00e7\u00f5es na documenta\u00e7\u00e3o oficial do MySQL: <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/triggers.html\">http:\/\/dev.mysql.com\/doc\/refman\/5.7\/en\/triggers.html<\/a><\/p>\n<p>Quer encontrar mais conte\u00fados sobre MySQL? Temos um categoria destinada a ele, acesse: <a href=\"https:\/\/www.kinghost.com.br\/wiki\/base-de-conhecimento\/mysql\/\" target=\"_blank\" rel=\"noopener\">Bancos de dados &#8211; MySQL<\/a>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":16,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[176],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/440"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=440"}],"version-history":[{"count":3,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/440\/revisions"}],"predecessor-version":[{"id":7068,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/440\/revisions\/7068"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=440"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=440"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}