MySQL không cho phép dùng hàm làm DEFAULT value trực tiếp, nhưng có thể dùng TRIGGER.
Tạo bảng
mysql> CREATE TABLE TbLFunctionTrigger (id INT, username VARCHAR(100));
Tạo TRIGGER BEFORE INSERT
CREATE TRIGGER anyName BEFORE INSERT ON yourTableName
FOR EACH ROW SET new.columnname = uuid();
Ví dụ
mysql> CREATE TRIGGER insertBef
-> BEFORE INSERT ON TbLFunctionTrigger
-> FOR EACH ROW
-> SET new.id = uuid();
Query OK, 0 rows affected (0.14 sec)
Trigger tự động gán UUID cho cột id khi INSERT.