Erro ao criar триггер № MySql (# 1064 - Erro de sintaxe) - PullRequest
0 голосов
/ 22 апреля 2020

Estou com dificuldades em criar uma триггер № Mysql. Dei uma olhada na documentmentação, apartatemente esta tudo ok, mas ele me me retorna o erro # 1064 - Vocême um erro de sintaxe no se * SQL próximo a '' na linha 5 .

Триггер простой и простой, например, сравнение строк и данных без учета данных. 10 символов, мудрость и доблесть, пункт ТЕСТ.

СОЗДАТЬ ТРИГГЕР tck_tickets_bi ПЕРЕД ВСТАВКОЙ НА tck_tickets ДЛЯ КАЖДОГО РЯДА БЕГ * * IF (LENGTH (NEW.data_inicio) = 10) ТОГДА установить NEW.data_inicio = 'TESTE'; КОНЕЦ КОНЕЦ

Alguém me da uma luz? O erro se dá na linha set NEW.data_inicio = 'TESTE';

Obrigado

1 Ответ

0 голосов
/ 22 апреля 2020

Синтаксис для оператора IF: IF ... THEN ... END IF:

DELIMITER //
CREATE TRIGGER tck_tickets_bi 
BEFORE INSERT ON tck_tickets 
FOR EACH ROW 
BEGIN
    IF LENGTH(NEW.data_inicio) = 10
        THEN set NEW.data_inicio = 'TESTE'; 
    END IF; 
END
//
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...