我想創建一個觸發器,將輸入的日期更改爲unix時間戳。 當我插入一個值,以表中的插入值是NULLMySQL觸發器 - 插入前更新數據
CREATE TRIGGER `updateDate` BEFORE INSERT ON `tl_calendar_events`
FOR EACH
ROW SET NEW.startDate = UNIX_TIMESTAMP(STR_TO_DATE(NEW.startDate, '%d.%m.%Y'))
關於「的startDate」的輸入值是像2013年11月1日
表定義:
CREATE TABLE IF NOT EXISTS `tl_calendar_events` (
...
`startDate` int(10) unsigned DEFAULT NULL,
...
PRIMARY KEY (`id`),
KEY `pid` (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=66 ;
請發表您的表創建查詢 –