我想做这样的事:
create table app_users
(
app_user_id smallint(6) not null auto_increment primary key,
api_key char(36) not null default uuid()
);
但是,这会导致错误,是否有方法在MySQL中调用默认值的函数?
谢谢
发布于 2018-03-19 16:48:02
就像前面说过的,你不能。
如果想模拟这种行为,可以这样使用触发器:
CREATE TRIGGER before_insert_app_users
BEFORE INSERT ON app_users
FOR EACH ROW
IF new.uuid IS NULL
THEN
SET new.uuid = uuid();
END IF;
仍然必须更新以前存在的行,如下所示:
UPDATE app_users SET uuid = (SELECT uuid());
https://stackoverflow.com/questions/-100007672
复制相似问题