sql >> Databasteknik >  >> RDS >> Mysql

MYSQL trigger problem

Problemet är att du inte kan ändra tabellen som anropade denna utlösare. Det är en begränsning.

Försök att använda en BEFORE INSERT-utlösare och ställ in nya värden innan du infogar data. Till exempel:

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

Och frågan - varför ska du lagra denna data i tabellen? Du kan beräkna det i farten i SELECT-frågan.




  1. Hur man arbetar med datumfunktioner i Oracle sql

  2. Mysql-händelsefel med php

  3. mysql långsam fråga

  4. Hur man listar index skapade för tabeller i postgres