添加注释(描述)到触发器

时间:2011-12-01 08:56:54

标签: mysql triggers

如果我在MySQL中使用CREATE TRIGGER语法创建一个触发器,我该如何附加注释来描述它?我的意思是在声明中或之后对我来说是一样的。

我无法理解。使用表格,您可以在声明的末尾添加COMMENT = 'Wonderful table with users inside';。但是如何为触发器添加注释?

4 个答案:

答案 0 :(得分:4)

作为一种解决方法,您可以在触发器的主体内写一个带注释的文本,例如: -

CREATE TRIGGER trigger1
AFTER INSERT
ON table1
FOR EACH ROW
BEGIN
  -- 'Wonderful trigger with insert inside';
  INSERT INTO table2 VALUES(NEW.id);
END

答案 1 :(得分:4)

您无法在触发器上附加评论。

但是,您可以在触发器主体中添加注释。

如果您输入 in body 评论,例如/** comment **/
您可以使用以下查询提取这些注释:

SELECT
  SUBSTRING(b.body, b.start, (b.eind - b.start)) as comment 
FROM (
  SELECT
    a.body 
    ,locate('/**',a.body) as start
    ,locate('**/',a.body) as eind
  FROM (
    SELECT t.ACTION_STATEMENT as body FROM information_schema.triggers t 
    WHERE t.TRIGGER_NAME like %aname% 
  ) a
) b

答案 2 :(得分:1)

你可以用这种方式在mysql触发器中添加注释 -

CREATE TRIGGER trigger1
AFTER INSERT
ON table1
FOR EACH ROW
BEGIN
  /*!99999 This is my comment , i will ignore at run time. */
  INSERT INTO table2 VALUES(NEW.id);
END

为防止执行“代码”,您可以使用非常高的版本号,例如99999.

答案 3 :(得分:0)

您也可以使用

#"your comment"它似乎像//"your comment"

一样工作

在其他语言中,例如:C,C ++,PHP等。