sql >> Databáze >  >> RDS >> Mysql

Vytváření triggeru v mysql pro generování UUID

Jak uvedl @mabi v komentářích - máte chybu syntaxe v závorkách. Následující upravený kód mi funguje:

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

Testování:

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. Jak mohu vrátit zpět svůj poslední příkaz delete v MySQL?

  2. Načtení odpovídajícího kontextu fulltextového vyhledávání MySQL v PHP (a zabezpečení)

  3. Nasazení LocalDB na klientském PC

  4. Jak předat hodnotu z Androidu webové službě php a načíst ji?