错误代码1064,SQL状态42000:您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得在第2行使用“开始插入到mst_gate (gate_id、gate_name、status)值”附近的正确语法。
DELIMITER @@
CREATE TRIGGER vms.ins_gate
BEGIN
INSERT INTO `mst_gate` (`gate_id`,`gate_name`,`status`)
VALUES (new.gate_id, new.gate_name, new.status);
END @@
DELIMITER ; 发布于 2014-01-01 08:01:16
错误的触发器语法,尝试
DELIMITER @@
CREATE TRIGGER vms.ins_gate BEFORE INSERT ON sometable
FOR EACH ROW
BEGIN
INSERT INTO `mst_gate` (`gate_id`,`gate_name`,`status`)
VALUES (new.gate_id, new.gate_name, new.status);
END @@
DELIMITER ; 发布于 2014-01-01 08:01:24
您在SQL中缺少了{BEFORE | AFTER} INSERT ON {TABLE NAME}和FOR EACH ROW子句。
您的Create trigger应该是这样读的:
CREATE TRIGGER vms.ins_gate BEFORE INSERT ON vms.gate或
CREATE TRIGGER vms.ins_gate AFTER INSERT ON vms.gate可能是:
DELIMITER @@
CREATE TRIGGER vms.ins_gate BEFORE INSERT ON vms.gate
FOR EACH ROW BEGIN
INSERT INTO mst_gate (gate_id,gate_name,status)
VALUES (new.gate_id, new.gate_name, new.status);
END
@@
DELIMITER ;指:http://dev.mysql.com/doc/refman/5.6/en/create-trigger.html
https://stackoverflow.com/questions/20866633
复制相似问题