【问题标题】:mysql before insert trigger插入触发器之前的mysql
【发布时间】:2012-11-12 10:17:46
【问题描述】:

我尝试创建以下触发器:

DELIMITER $$

CREATE trigger insert_processor
BEFORE INSERT ON tbl
FOR EACH ROW BEGIN

set new.val = trim(new.val);
set new.val2 = upper(new.val);

END$$

它失败并显示以下错误消息

#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 '' at line 8

可能是什么原因?

MySql 服务器版本:5.1.40-community

客户:phpMyAdmin 3.3.8

【问题讨论】:

  • 没有语法错误。你用什么 MySQL 客户端?
  • @Devart,使用版本服务器/客户端信息更新问题

标签: mysql mysql-5.1


【解决方案1】:

查看您的 phpmyadmin 版本中是否有 DILIMITER 字段,就在 SQL 编辑器下方。在那里设置你的分隔符,例如 - '$$',然后编写这个 SQL 代码 -

CREATE trigger insert_processor
BEFORE INSERT ON tbl
FOR EACH ROW BEGIN

set new.val = trim(new.val);
set new.val2 = upper(new.val);

END$$

【讨论】:

    猜你喜欢
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2012-12-11
    • 2015-01-04
    • 1970-01-01
    相关资源
    最近更新 更多