我想做这样的事情:
create table app_users
(
app_user_id smallint(6) not null auto_increment primary key,
api_key char(36) not null default uuid()
);
但是这会导致错误,有没有办法在 mysql 中调用函数以获得默认值?
谢谢。
最佳答案
不,你不能。
但是,您可以轻松地创建一个触发器来执行此操作,例如:
CREATE TRIGGER before_insert_app_users BEFORE INSERT ON app_users FOR EACH ROW SET new.api_key = uuid();
关于mysql - 我可以在 MySql 中使用函数作为默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/270309/