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

Erstellen eines Triggers in mysql für die UUID-Generierung

Wie von @mabi in den Kommentaren erwähnt - Sie haben einen Syntaxfehler mit den Klammern. Der folgende modifizierte Code funktioniert für mich:

DELIMITER #
CREATE TRIGGER insert_guid 
BEFORE INSERT ON guid_tool
FOR EACH  ROW 
BEGIN 
    SET NEW.guid_key = UUID(); 
END;
#
DELIMITER ;

Testen Sie es aus:

mysql> INSERT INTO guid_tool (ID) VALUES (1);
Query OK, 1 row affected, 1 warning (0.04 sec)

mysql> SELECT * FROM guid_tool;
+----+--------------------------------------+
| ID | guid_key                             |
+----+--------------------------------------+
|  1 | a0467ebf-5c4f-11e3-903a-6cccbb4423e3 |
+----+--------------------------------------+
1 row in set (0.00 sec)