sql >> Database >  >> RDS >> Mysql

Fout bij het maken van MySQL-trigger

In uw zoekopdracht heeft u de zoekopdrachtterminator ; . toegevoegd met het scheidingsteken $$ op twee plaatsen. De onderstaande query heeft de juiste query-terminators en scheidingstekens.

DELIMITER $$
DROP TRIGGER IF EXISTS ca_passwd_trigger; -- removed the delimiter $$ after the terminator ;
CREATE TRIGGER ca_passwd_trigger BEFORE UPDATE ON users
FOR EACH ROW
BEGIN
    IF ((NEW.passwd <=> OLD.passwd) = 0) THEN
        SET NEW.passwd_modified_at = NOW();
    END IF;
END$$  -- removed the terminator ; before the delimiter $$
DELIMITER ;



  1. Gegevens invoegen in meerdere tabellen met externe-sleutelafhankelijkheden (MySQL)

  2. Oracle PL/SQL:controleren of BLOB of CLOB leeg is

  3. Hoe een substring te krijgen van het 4e voorkomen van een teken tot het einde van de gegeven string in PSQL

  4. Voorkomen van SQL-injectie op inlogpagina in PHP