sql >> Database teknologi >  >> RDS >> Mysql

MySQL `BEFORE INSERT TRIGGER` hvordan kan jeg springe dataindsættelse over under betingelse?

To løsninger, begge giver en fejl:

  1. Kald ikke-eksisterende lagret procedure - CALL non_existent_proc()
  2. Brug SIGNAL sætning for at rejse fejlen (MySQL 5.5).

Eksempel 1:

...
IF @found THEN
  CALL non_existent_proc();
END IF;
...

Eksempel 2:

...
IF @found THEN
  SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...



  1. Ikke-understøttet mulighed givet til mysql_options()

  2. Mysql Complex Where-klausul

  3. Konverter BIGINT UNSIGNED til INT

  4. opret kolonne til automatisk dato i postgresql