Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z wyzwalaczem MYSQL

Problem polega na tym, że nie można zmodyfikować tabeli, która wywołała ten wyzwalacz. To ograniczenie.

Spróbuj użyć wyzwalacza BEFORE INSERT i ustaw nowe wartości przed wstawieniem danych. Na przykład:

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

I pytanie - dlaczego zamierzasz przechowywać te dane w tabeli? Możesz to obliczyć w locie w zapytaniu 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. Spring-Hibernacja przy użyciu wielu źródeł danych/bazy danych

  2. Puste wyjście PHP z bazy danych MySQL dla longbloba

  3. Czy możliwe jest wgranie pliku w tabeli bazy danych mysql przez JMeter?

  4. Pole TEKST, które jest kompatybilne w mysql i hsqldb

  5. Jak zmienić poziom izolacji SQL z Pythona za pomocą MySQLdb?