【发布时间】:2016-12-10 16:07:22
【问题描述】:
我的表 (Report_table) 有以下列: ID、标题、文本、日期。
通过我的应用程序,我输入标题和文本。 插入时数据库会自动设置 ID,但我还想使用触发器自动插入每个报告的日期。
我有点困惑。这是我的建议,但这不起作用:
DELIMITER //
CREATE TRIGGER trRDate
BEFORE INSERT ON Report_table
FOR EACH ROW
BEGIN
IF (Date IS NULL or Date = '') THEN
SET NEW.Date = CURDATE();
END IF;
END; //
DELIMITER ;
所以基本上如果 Date 列是空的(确实如此),那么触发器应该插入一个日期。
【问题讨论】:
标签: mysql date if-statement triggers insert