我想做这样的事情:
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(); 来源:stack overflow