Mysql
 sql >> база данни >  >> RDS >> Mysql

Създаване на тригер в mysql за генериране на UUID

Както бе споменато от @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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате orderby за елемент, който е бил присъединен с метода Laravel Eloquent WITH

  2. Симулиране на паролата() на MySql с помощта на .NET или MS SQL

  3. Как да проверя дали радио бутонът е отметнат или избран в jQuery?

  4. Извличане на mysql записи в html таблица с помощта на PHP

  5. SQL заявка за изчисляване на баланса по сметката