作者:小小小小修领_233 | 来源:互联网 | 2023-10-12 16:43
如果语句中未明确指定值,是否可以在更新时将列设置为其默认值(或任何指定值)?我以为触发器可以完成此任务.就像是IFISNULL(NEW.column)THENNEW.columnv
如果语句中未明确指定值,是否可以在更新时将列设置为其默认值(或任何指定值)?我以为触发器可以完成此任务.就像是
IF ISNULL(NEW.column) THEN
NEW.column = value
END IF;
没用.
解决方法:
MySQL具有称为DEFAULT()的函数,该函数从指定的列获取默认值.
UPDATE tbl SET col = DEFAULT(col);
MySQL Reference