在网上找了很多例子,结果报语法错误。
下面是失败后成功的例子
DELIMITER $$
DROP TRIGGER /*!50032 IF EXISTS */ `t_afterinsert_ssssssxx`$$
CREATE
TRIGGER `t_afterinsert_ssssssxx` AFTER INSERT ON `c`
FOR EACH ROW
BEGIN
INSERT INTO tab2(tab2_id) VALUES('11111');
END;
DELIMITER ;
主要就是 DELIMITER $$ DELIMITER ; 这个两个东西。
mysql自身标准写法是
DELIMITER $$
USE `test`$$
DROP TRIGGER /*!50032 IF EXISTS */ `t_afterinsert_ssssssxx`$$
CREATE
TRIGGER `t_afterinsert_ssssssxx` AFTER INSERT ON `c`
FOR EACH ROW
BEGIN
INSERT INTO tab2(tab2_id) VALUES('11111');
END;
$$
DELIMITER ;
指定了是哪个数据库。