sql >> Databasteknik >  >> RDS >> Mysql

Skapar trigger i mysql för generation UUID

Som nämnt av @mabi i kommentarerna - du har ett syntaxfel med parenteserna. Följande modifierade kod fungerar för mig:

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

Testar 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. MySql:BESTÄLL EFTER förälder och barn

  2. PHP PDF-genereringsproblem

  3. Fråga om aktuellt datum i tid mysql

  4. Hur skriver man med BCP till en fjärransluten SQL-server?