CREATE TRIGGER 附近的 MySQL 触发器语法错误

标签 mysql sql triggers delimiter

我尝试在 Mysql 中创建触发器,并收到错误:

check the manual that corresponds to your MySQL server version for the right syntax to  use near 'CREATE TRIGGER `foo`.`test` AFTER INSERT ON `foo`.`test` FOR EACH ROW BE' at line 2

在此触发器中:

DELIMITER $$
SET @name2:='w';
CREATE TRIGGER `foo`.`test`
AFTER INSERT
    ON `foo`.`test`
    FOR EACH ROW BEGIN
    SELECT name1 INTO name2;
    END;
    $$
DELIMITER ;

第 2 行有什么问题?

最佳答案

试试这个:

  DELIMITER $$

 CREATE TRIGGER `foo`.`test` AFTER INSERT
ON `foo`.`test`
FOR EACH ROW BEGIN
SET @name2:='w';
SELECT name1 INTO @name2;
END$$
DELIMITER ;

关于CREATE TRIGGER 附近的 MySQL 触发器语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23372706/

相关文章:

sql-server - 为什么 FOR 触发器不在操作之前运行?

sql - 选择和显示排名项目和用户的投票,如 la reddit、digg 等

sql - 如何获取Viditymart的产品总数?

sql - 当删除另一个表中的行时,SQLite删除表

MySQL - 使用 GROUP BY 和 SUM 将两列相乘

mysql - 选择一定值的数据

mysql - 删除触发器后出错

mysql - 如何从 Arduino 连接到数据库?

mysql二次排序

java - 在 Jtable 列上添加值