【发布时间】:2012-11-20 16:59:35
【问题描述】:
表结构为:
mysql> DESC groups;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| PKey | varchar(64) | NO | PRI | NULL | |
| group_name | varchar(64) | YES | | NULL | |
| Region | varchar(128) | NO | | NULL | |
| Role | varchar(128) | NO | | NULL | |
| parent_group | varchar(64) | NO | MUL | NULL | |
+--------------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
当我执行这个 Trigger 时,我遇到了编译错误
DELIMITER $$
CREATE
TRIGGER `group_before_delete` BEFORE DELETE
ON `groups`
FOR EACH ROW BEGIN
IF old.parent_group=old.PKey THEN
UPDATE `Error: deletion RootGroup is prohibited!`;
ELSE
UPDATE groups
SET parent_group=old.parent_group
WHERE parent_group=old.Pkey;
END IF;
END$$
DELIMITER ;
ERROR 1064 (42000):您的 SQL 语法有错误;
检查与您的 MySQL 服务器版本相对应的手册
在 ';
附近使用正确的语法
其他
t_group=old.parent_group
t_group=old.PKey;
万一;'在第 6 行
mysql> 分隔符;
你能告诉我我在这里缺少什么吗??
【问题讨论】:
标签: mysql sql rdbms database mysql-5.1