我想做这样的事情:
create table app_users ( app_user_id smallint(6) not null auto_increment primary key, api_key char(36) not null default uuid() );
但是,这会导致错误,是否可以在mysql中为默认值调用函数?
谢谢。
不,你不能。
但是,您可以轻松创建触发器来执行此操作,例如:
创建触发器before_insert_app_users 在app_users上插入之前 每行 SET new.api_key = uuid();