unique_id | master_id | othercolumns如果unique_id是一个具有自动增量的列,那么在插入新记录时,有没有办法将master_id列的默认值设置为unique_id?
发布于 2010-11-09 17:36:37
我认为"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 ;发布于 2010-11-09 17:39:36
insert into table ... set master_id=last_insert_id()+1;https://stackoverflow.com/questions/4132098
复制相似问题