Добавить комментарий (описание) в триггер - PullRequest
5 голосов
/ 01 декабря 2011

Если я создаю триггер с синтаксисом CREATE TRIGGER в MySQL, как я могу прикрепить к нему комментарий, который его описывает?Я имею в виду в декларации или после того, как это то же самое для меня.

Я не могу понять это.С таблицами вы добавляете COMMENT = 'Wonderful table with users inside'; в конце объявления.Но как добавить комментарии к триггеру?

Ответы [ 4 ]

4 голосов
/ 01 декабря 2011

Вы не можете прикрепить комментарий к триггеру.

Однако вы можете поместить комментарии в текст триггера.

Если вы наберете в теле комментариев типа /** 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
4 голосов
/ 01 декабря 2011

В качестве обходного пути вы можете написать закомментированный текст внутри тела триггера, например -

CREATE TRIGGER trigger1
AFTER INSERT
ON table1
FOR EACH ROW
BEGIN
  -- 'Wonderful trigger with insert inside';
  INSERT INTO table2 VALUES(NEW.id);
END
1 голос
/ 29 апреля 2015

Вы можете поместить комментарий в триггере 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.

0 голосов
/ 08 ноября 2016

Вы также можете использовать

#"your comment" похоже, что работает //"your comment"

на других языках, например: C, C ++, PHP и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...