Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden von liquibase zum Erstellen von Triggern in mysql

Ihr Trigger kann leicht in eine einzelne Anweisung umgewandelt werden:

CREATE TRIGGER myTrigger
BEFORE INSERT 
ON myTable 
FOR EACH ROW
SET NEW.my_timestamp = COALESCE(NEW.my_timestamp, NOW());

die keine Neuzuweisung des Trennzeichens benötigt.

Wenn NULL in diese Spalte eingefügt wird, weil diese Spalte überhaupt nicht in der Spaltenliste der INSERT-Abfrage aufgeführt ist, können Sie einfach DEFAULT CURRENT_TIMESTAMP verwenden in der Spaltendefinition und Trigger nicht erforderlich. Aber wenn der NULL-Wert explizit gesetzt wird, ist diese Methode nicht anwendbar.