app_user_id smallint(6) not null auto_increment primary key,
api_key char(36) not null default uuid()
);
但是,这会导致错误,是否可以在mysql中为默认值调用函数?
谢谢。
DIEA
浏览 3415回答 3
3回答
www说
如前所述,您不能。如果要模拟此行为,可以按以下方式使用触发器:CREATE TRIGGER before_insert_app_usersBEFORE INSERT ON app_usersFOR EACH ROW IF new.uuid IS NULL THEN SET new.uuid = uuid(); END IF;您仍然必须更新以前存在的行,如下所示:UPDATE app_users SET uuid = (SELECT uuid());