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

Problém spouštěče MYSQL

Problém je v tom, že nemůžete upravit tabulku, která vyvolala tento trigger. Je to omezení.

Zkuste použít spouštěč BEFORE INSERT a před vložením dat nastavte nové hodnoty. Například:

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

A otázka - proč budete tato data ukládat do tabulky? Můžete to vypočítat za běhu v dotazu SELECT.




  1. Chybí artefakt com.oracle:ojdbc6:jar:11.2.0 ?

  2. Použití replikačních slotů PostgreSQL

  3. MySQL CHAR() vs T-SQL CHAR():Jaký je rozdíl?

  4. Rozdíl mezi klíčem, primárním klíčem, jedinečným klíčem a indexem v MySQL