Mysql
 sql >> база данни >  >> RDS >> Mysql

ГРЕШКА #1054 - Неизвестна колона 'program_id' в 'НОВО

CREATE TRIGGER trig_job_color СЛЕД ВМЕСВАНЕ НА tb_jobs ЗА ВСЕКИ РЕД BEGINSET @program_id =(Изберете program_id от tb_tickets, където 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ADDTIME() връща 24-часово време

  2. Node.js + MySQL - обработка на транзакции

  3. INSERT и UPDATE в една заявка MYSQL

  4. Как да промените Collation на utf8_bin наведнъж

  5. Как да повторя идентификатор на ресурс #6 от отговор на MySql в PHP?