mysql-设置动态默认值

xzlaal3s  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(503)

这个问题在这里已经有答案了

mysql默认值作为其他字段的值(2个答案)
两年前关门了。
我的mysql数据库中有一个用户表。是否可以设置列的默认值 profile_url 到列的值 Id ?

pb3s4cty

pb3s4cty1#

你可以用 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 使用值。

相关问题