gpt4 book ai didi

MYSQL 将列的默认值设置为新的 id

转载 作者:行者123 更新时间:2023-12-01 00:15:39 31 4
gpt4 key购买 nike

unique_id | master_id | othercolumns

如果unique_id是自增列,有没有办法让列master_id的默认值为插入新记录时的unique_id?

最佳答案

我认为“unique_id”和“master_id”是列。不,你不能让一列默认为另一列的值,但你可以创建一个 trigger在插入时将 master_id 设置为 unique_id 的值。假设 master_id 的默认值为 0。那么下面的触发器应该起作用:

delimiter ;;

CREATE TRIGGER default_master_id
BEFORE INSERT
ON table_name FOR EACH ROW
IF NEW.master_id = 0 THEN
SET NEW.master_id = last_insert_id()+1 ;
END IF ;;

delimiter ;

关于MYSQL 将列的默认值设置为新的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132098/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com