MySQL-设置动态默认值

时间:2018-11-11 16:25:55

标签: php mysql database default default-value

我的MySQL数据库中有用户表。是否可以将列profile_url的默认值设置为列Id的值?

1 个答案:

答案 0 :(得分:0)

您可以使用trigger来实现该功能。例如:

CREATE TRIGGER defaultUrl
BEFORE INSERT ON MyTable
FOR EACH ROW 
SET NEW.profile_url = IFNULL(NEW.profile_url, NEW.id);

该表达式创建一个名为defaultUrl的触发器,该触发器在插入MyTable的每一行之前激活。如果defaultUrlNULL,则使用id值。