, пожалуйста, помогите мне ...SQL Trigger После обновления не работает
USE `arma3life`;
DELIMITER $$
CREATE DEFINER=`zoxxen`@`localhost` TRIGGER `money_log` AFTER UPDATE ON `players` FOR EACH ROW
BEGIN
IF NEW.`bankacc` <> OLD.`bankacc` OR NEW.`cash` <> OLD.`cash` THEN
INSERT INTO `supportertool_money` (
`i_player_id`
,`i_bankacc`
,`i_cash`
,`dt_inserted`
)
VALUES (
NEW.`playerid`
,NEW.`bankacc`
,NEW.`cash`
,NOW()
);
END IF;
END $$
DELIMITER ;
Там должны быть проблема .. Я не могу обновить свои ряды больше и Trigger не работает Я использую InnoDB
Предположительно, инструкция 'if' терпит неудачу. Если бы мне пришлось угадать, почему, это потому, что значения изначально являются «NULL». –
Но .. Значения могут быть NULL .. Я имею в виду, что у кого-то может быть 0 $ .. Или что вы имеете в виду? :) – Architect
Вам нужно сказать, для чего нужен этот триггер базы данных. Триггерный код отличается от datbase к базе данных. – HLGEM