Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 插入触发器不工作_Mysql_Sql_Triggers - Fatal编程技术网

Mysql 插入触发器不工作

Mysql 插入触发器不工作,mysql,sql,triggers,Mysql,Sql,Triggers,我有下表和触发器,但触发器没有在insert事件中将create_dt值设置为now: CREATE TABLE `user` ( `user_id` int(10) NOT NULL auto_increment, `user_name` varchar(255) NOT NULL default '', `password` varchar(255) NOT NULL default '', `first_name` varchar(255) NOT NULL default

我有下表和触发器,但触发器没有在insert事件中将create_dt值设置为now:

CREATE TABLE `user` (
  `user_id` int(10) NOT NULL auto_increment,
  `user_name` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `first_name` varchar(255) NOT NULL default '',
  `last_name` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `modify_by` int(10) NOT NULL default '1',
  `modify_dt` timestamp NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  `create_by` int(10) NOT NULL default '1',
  `create_dt` datetime NOT NULL default '0000-00-00 00:00:00',
  `active` enum('Yes','No') NOT NULL default 'No',
  PRIMARY KEY  (`user_id`),
  UNIQUE KEY `user_name` (`user_name`),
  UNIQUE KEY `email` (`email`),
  FOREIGN KEY (`modify_by`) REFERENCES `user`(`user_id`),
  FOREIGN KEY (`create_by`) REFERENCES `user`(`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;


CREATE TRIGGER ins_user BEFORE INSERT ON `user` FOR EACH ROW SET @create_dt = NOW();
我在触发动作时间之前和之后都试过了,但没有改变。有人有什么建议吗


我们的目标是在插入时将create_dt值设置为date_time NOW值。

Setting@create_dt设置一个变量。您想立即设置NEW.create_dt=NOW。这将更改传入记录的值。

设置@create\u dt设置一个变量。您想立即设置NEW.create_dt=NOW。这将更改传入记录的值。

工作正常。我觉得这很简单。只是不知道那是什么。谢谢你的帮助!工作得很好。我觉得这很简单。只是不知道那是什么。谢谢你的帮助!