如何根据mysql中的另一列将默认值设置为列

时间:2018-02-02 10:10:33

标签: mysql mysql-workbench default-value

我在一个表中有两个日期列,即onlineRegistrationCloseDate和onlineRegistrationFixesDate。对于第二个日期列,我想在onlineRegistrationFixesDate列的值中添加一天。就像用户在 onlineRegistrationCloseDate 中输入了2017-02-01一样, onlineRegistrationFixesDate 的日期将自动插入" 2017-02-02"。

我尝试将 Date_add(选择onlineRegistrationCloseDate,INTERVAL 1 DAY)设置为第二列的默认值,但是我收到了一些错误,我正在使用workbench。

请帮我如何根据第一列的值设置第二列的默认值。

1 个答案:

答案 0 :(得分:1)

创建BEFORE INSERT TRIGGER

SET onlineRegistrationFixesDate = new.onlineRegistrationCloseDate + INTERVAL 1 DAY