Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tạo trình kích hoạt trong mysql cho UUID thế hệ

Như đã đề cập bởi @mabi trong các nhận xét - bạn có lỗi cú pháp với dấu ngoặc. Mã sửa đổi sau phù hợp với tôi:

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

Kiểm tra nó ra:

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. Tắt kiểm tra khóa ngoại trên dòng lệnh

  2. Làm cách nào để lấy và hiển thị các giá trị lớn nhất từ ​​cơ sở dữ liệu?

  3. Truy vấn MySQL với câu lệnh điều kiện?

  4. thứ tự mysql theo hiệu suất đếm

  5. Làm cách nào để kết hợp 3 truy vấn này thành một truy vấn MySQL?