-1
DELIMITER $$
CREATE TRIGGER before_insert_wall BEFORE INSERT ON wall FOR EACH ROW
BEGIN
DECLARE x INT;
SET x = (SELECT count(*) FROM wall);
IF x > 10 THEN
DELETE
FROM wall
ORDER BY DATE ASC
LIMIT 1
END IF;
END&&
DELIMITER ;
아무 일도 일어나지 않습니다. phpmyadmin에 트리거가 표시되지 않습니다.트리거에서 선언하는이 MySQL 쿼리의 문제점은 무엇입니까?
OP가 업데이트되었습니다. 잠시만 기다려주십시오. – styke
END $$의 경우 다음 오류가 발생합니다. SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 매뉴얼을 확인하여 올바른 구문이 'END IF'근처에서 사용되도록하십시오. END 'at line 10 – styke
죄송합니다 - 끝과 $$ –