जैसा कि टिप्पणियों में @mabi ने उल्लेख किया है - आपके पास कोष्ठक के साथ एक सिंटैक्स त्रुटि है। निम्नलिखित संशोधित कोड मेरे लिए काम करता है:
DELIMITER #
CREATE TRIGGER insert_guid
BEFORE INSERT ON guid_tool
FOR EACH ROW
BEGIN
SET NEW.guid_key = UUID();
END;
#
DELIMITER ;
इसका परीक्षण करना:
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)