sql >> Databáze >  >> RDS >> Mysql

CHYBA #1054 - Neznámý sloupec 'program_id' v 'NEW

CREATE TRIGGER trig_job_color PO VLOŽENÍ DO tb_jobs PRO KAŽDÝ ŘÁDEK ZAČNĚTE NASTAVIT @program_id =(Vyberte program_id z tb_tickets, kde tb_tickets.job_id =NEW.job_id);

SET @newstatus = (Select status from tb_tickets
where tb_tickets.job_id = NEW.job_id);
SET @newsite_id = (Select site_id from tb_tickets
where tb_tickets.job_id = NEW.job_id);

CASE @program_id
 WHEN 1 THEN
   UPDATE tb_sites_3 
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 WHEN 2 THEN
   UPDATE tb_sites_3 
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 WHEN 3 THEN
   UPDATE tb_sites_3
   SET tb_sites_3.color_status = @newstatus 
   WHERE tb_sites_3.site_id = @newsite_id;
 END CASE;
 END


  1. Použití pg_dump k získání příkazů vložení pouze z jedné tabulky v databázi

  2. Přechod z MySQL na PostgreSQL - tipy, triky a problémy?

  3. Chyba SQL 1630:Funkce SUBSTRING neexistuje.. co?

  4. Skripty SQL – Existuje ekvivalent #define?