Цитата:
Сообщение от selector
Вот таблица:
PHP код:
create table `vt_points` (
`id` double ,
`points` double ,
`date` varchar (24),
`date_points` tinyint (2)
);
вот триггер:
PHP код:
DELIMITER//
CREATE TRIGGER points_limiter AFTER UPDATE ON vt_points
IF (NEW.points >= 300)
THEN
UPDATE points SET points = 0 WHERE id = NEW.id;
END IF;
END
//
таблица на движке InnoDB? - да
запросы в php точно INSERT? - не все(1 есть и update)
Сервер MySQL точно не урезанный? - MySQL - 5.1.42-50.5.0.3.8 (Ubuntu 9.10)
|
посмотрите внимательно на мой запрос создания триггера
PHP код:
DROP TRIGGER IF EXISTS insert_trigger;
DROP TRIGGER IF EXISTS update_trigger;
delimiter //
CREATE TRIGGER insert_trigger BEFORE INSERT ON vt_points
FOR EACH ROW
BEGIN
IF (NEW.points >= 100) THEN
SET NEW.points = 0;
END IF;
END//
CREATE TRIGGER update_trigger BEFORE UPDATE ON vt_points
FOR EACH ROW
BEGIN
IF (NEW.points >= 100) THEN
SET NEW.points = 0;
END IF;
END//
delimiter ;