У меня есть этот триггерMysql ошибка синтаксиса с триггером
CREATE TRIGGER checkcollision AFTER UPDATE ON players BEGIN
SELECT RAISE(ABORT, 'collision') FROM walls WHERE NEW.x=x AND NEW.y=y;
END;
MySQL 5.1.72-0ubuntu0.10.04.1 (Ubuntu)
Но я получаю ошибку синтаксиса, и я не вижу где ...
EDIT:
DELIMITER //
CREATE TRIGGER checkcollision AFTER UPDATE ON players BEGIN SELECT RAISE(ABORT, 'collision') FROM walls WHERE NEW.x=x AND NEW.y=y; END//
DELIMITER ;
Это все еще получаю синтаксическую ошибку ...
Это получаю ошибку синтаксиса:
DELIMITER //
CREATE TRIGGER checkcollision AFTER UPDATE ON players
FOR EACH ROW
BEGIN
IF (SELECT count(*) FROM walls WHERE NEW.x=x AND NEW.y=y)>0 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Collision detected';
END IF;
END;//
DELIMITER ;
Возможно, вы не изменили 'DELIMITER'. –
Как это сделать? – omega
@omega: опубликовано сообщение об ошибке синтаксиса. Разве что, мы тоже не видим, где ... !!! ??? –