“错误”;1064“;在mysql的触发器创建中?

“错误”;1064“;在mysql的触发器创建中?,mysql,triggers,coldfusion-8,Mysql,Triggers,Coldfusion 8,在mysql中创建触发器时,我得到了错误1046。我的问题是: CREATE TABLE test.Employee( id int, first_name VARCHAR(30), last_name VARCHAR(15), start_date DATE, end_date DATE,

在mysql中创建触发器时,我得到了错误1046。我的问题是:

CREATE TABLE test.Employee(
              id            int,
              first_name    VARCHAR(30),
              last_name     VARCHAR(15),
              start_date    DATE,
              end_date      DATE,
              city          VARCHAR(10),
              description   VARCHAR(15)
          );


CREATE TABLE test.Employee_log(
              id int,
              first_name varchar(50),
              last_name varchar(50),
              start_date date,
              end_date date,
              city varchar(50),
              description varchar(50),
              Lasinserted Time
          );
当我执行以下行时,它给出错误:

Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END$$ 
delimiter' at line 1
(16 ms taken)


delimiter $$
CREATE TRIGGER test.Employee_Trigger
     AFTER insert ON test.employee
     FOR EACH ROW
     BEGIN
     insert into test.employee_log values(new.id,new.first_name,
     new.last_name,new.start_date,new.end_date,
     new.city,new.description,curtime());
    END$$ 
delimiter ;

如果有人能帮忙,我将不胜感激


谢谢

Yugal

触发器既不是例行程序也不是存储过程,
因此不需要
BEGIN…END
,而且表名区分大小写

CREATE TRIGGER Employee_Trigger
AFTER insert ON Employee
FOR EACH ROW
INSERT INTO test.Employee_log values(new.id,new.first_name,
  new.last_name,new.start_date,new.end_date,
  new.city,new.description,curtime());

触发器既不是例行程序也不是存储过程,
因此不需要
BEGIN…END
,而且表名区分大小写

CREATE TRIGGER Employee_Trigger
AFTER insert ON Employee
FOR EACH ROW
INSERT INTO test.Employee_log values(new.id,new.first_name,
  new.last_name,new.start_date,new.end_date,
  new.city,new.description,curtime());

我不知道它对你有什么作用,但对我没有作用(