Mysql时间戳触发器不';行不通
我做错了什么 我有Mysql时间戳触发器不';行不通,mysql,timestamp,Mysql,Timestamp,我做错了什么 我有表1 在将数据插入表1时,我有一个触发器: BEGIN INSERT INTO table2 (`c_id`, `date`, `product_id`, `price`) VALUES ( NEW.c_id, NEW.date = CURRENT_TIMESTAMP, NEW.product_id, NEW.price ); END CREATE TABLE `
表1
在将数据插入表1时,我有一个触发器:
BEGIN
INSERT INTO table2 (`c_id`, `date`, `product_id`, `price`)
VALUES (
NEW.c_id,
NEW.date = CURRENT_TIMESTAMP,
NEW.product_id,
NEW.price
); END
CREATE TABLE `table2` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`c_id` int(11) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`product_id` int(11) NOT NULL,
`price` decimal(9,2) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `c_data` (`c_id`,`date`,`product_id`)
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=latin1;
因此,我得到0000-00-00:00:00的日期
MySQL版本5.6.28从insert查询中删除
date
和NEW.date=CURRENT\u TIMESTAMP
。默认情况下,mysql将为其设置日期
INSERT INTO table2 (`c_id`, `product_id`, `price`)
VALUES (
NEW.c_id,
NEW.product_id,
NEW.price
);
从插入查询中删除
date
和NEW.date=CURRENT\u时间戳。默认情况下,mysql将为它设置日期。mysql版本5.6。28@MangeshSatheIND您的意思是:开始插入竞争对手定价(competitor\u id
,variant\u id
,price
)值(NEW.competitor\u id,NEW.variant\u id,NEW.price);结束???删除新的.date=当前的时间戳也很好!