如果我在MySQL中使用CREATE TRIGGER
语法创建一个触发器,我该如何附加注释来描述它?我的意思是在声明中或之后对我来说是一样的。
我无法理解。使用表格,您可以在声明的末尾添加COMMENT = 'Wonderful table with users inside';
。但是如何为触发器添加注释?
答案 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等。