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=当前的时间戳也很好!