sql >> Database >  >> RDS >> Mysql

MYSQL-triggerproblemen

Het probleem is dat u de tabel die deze trigger heeft aangeroepen, niet kunt wijzigen. Het is een beperking.

Probeer een BEFORE INSERT-trigger te gebruiken en nieuwe waarden in te stellen vóór het invoegen van gegevens. Bijvoorbeeld:

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

En de vraag - waarom ga je deze gegevens in de tabel opslaan? U kunt het direct berekenen in de SELECT-query.




  1. Controleer of een parameter null of leeg is in een opgeslagen procedure

  2. Hoe de huidige tijd in MySQL in te voegen met Java

  3. Een SQL IN-component parametriseren

  4. Wat is de deal met het unicode-teken 首(U+9996) en hoe gaan java/mysql ermee en zijn vrienden om?