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

Проблем със задействане на MYSQL

Проблемът е, че не можете да промените таблицата, която е извикала този тригер. Това е ограничение.

Опитайте се да използвате тригер BEFORE INSERT и задайте нови стойности преди вмъкването на данни. Например:

CREATE TRIGGER anomes
BEFORE INSERT
ON formulario
FOR EACH ROW
BEGIN
  SET NEW.ano = EXTRACT(year FROM NEW.create_date);
  SET NEW.mes = EXTRACT(month FROM NEW.create_date); 
END

И въпросът - защо ще съхранявате тези данни в таблицата? Можете да го изчислите в движение в заявка SELECT.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL таблица с приятели

  2. Грешка в MySQL заявката 1054

  3. Извличане на записи от една таблица, където няма запис в друга

  4. Как да преминете през масиви за вмъкване в базата данни

  5. mysql възстановяване на друга база данни