如何在MySQL中将函数用作默认值?

我们不能在MySQL中使用函数作为默认值,但是可以使用触发器。让我们来看一个例子。

首先,我们将创建一个表。CREATE命令用于创建表。

mysql> CREATE table TbLFunctionTrigger
   - > (
   - > id  int,
   - > username varchar(100)
   - > );

以下是创建触发器并包含默认值的语法。

CREATE TRIGGER anyName
BEFORE INSERT ON yourTableName
FOR EACH ROW
SET new.columnname = uuid();

现在让我们实现一个查询以创建触发器。

mysql> CREATE TRIGGER insertBef
   - > BEFORE INSERT ON TbLFunctionTrigger
   - > FOR EACH ROW
   - > SET new.id = uuid();

上面的查询设置默认值。