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

Oprettelse af trigger i mysql til generation UUID

Som nævnt af @mabi i kommentarerne - har du en syntaksfejl med parenteserne. Følgende ændrede kode virker for mig:

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

Tester det:

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)


  1. JSON_ARRAY() Funktion i Oracle

  2. Sådan fungerer COUNT_BIG() i SQL Server

  3. Lagring af Apache Hadoop-dataoutput til Mysql-database

  4. Sådan kalder du procedure i kohana 3.1