Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách dùng hàm làm giá trị mặc định trong MySQL?

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.