一尘不染

我可以在MySql中使用函数作为默认值吗?

mysql

我想做这样的事情:

create table app_users
(
    app_user_id smallint(6) not null auto_increment primary key,
    api_key     char(36) not null default uuid()
);

但是,这会导致错误,是否可以在mysql中为默认值调用函数?

谢谢。


阅读 436

收藏
2020-05-17

共1个答案

一尘不染

不,你不能。

但是,您可以轻松创建触发器来执行此操作,例如:

创建触发器before_insert_app_users
  在app_users上插入之前 
  每行
  SET new.api_key = uuid();
2020-05-17