Я создал следующую таблицу:MYSQL GUID Trigger
CREATE TABLE GUID(guid BINARY(16),user VARCHAR(16),expire INT(10));
Моя цель состоит в том, чтобы создать по умолчанию Guid, если строка имеет справ = нуль. Для этого я создаю триггер:
CREATE TRIGGER default_guid
BEFORE INSERT ON GUID
FOR EACH ROW BEGIN
IF new.guid IS NULL THEN
SET new.guid = UNHEX(REPLACE(UUID(), '-', ''));
END IF;
END;
Однако я получаю следующую ошибку синтаксиса при создании этого триггера:
ERROR 1064 (42000): У Вас есть ошибка в вашем SQL синтаксис; проверить руководство, которое соответствует Вашей версии сервера MySQL для правого синтаксиса использовать вблизи «» в строке 5
Я попробовал несколько онлайн шашки синтаксических не повезло; где моя синтаксическая ошибка?
настраиваете вы разделитель перед запуском этого заявления? – Mureinik
Нет, я не думал, что это необходимо; Я получаю ту же ошибку, даже когда я ввожу код как однострочный – jkarimi
Несомненно, см. Мой ответ ниже. – Mureinik