@j238267431

Почему значение NEW.itemid затирает данные в таблице?

Добрый день

есть такой триггер

CREATE DEFINER=`u_test25`@`%` TRIGGER `r_remainder_ai` AFTER INSERT ON `r_remainder` FOR EACH ROW  BEGIN 
  INSERT INTO item4update(`warehouseid`, `itemid`, `dt`) VALUES(NEW.`warehouseid`, NEW.`itemid`, NEW.`dt`);
 END

при его выполнении затираются данные одной ячейки в таблице r_remainder
То есть при добавлении записи в r_remainder добавляются данные, например строка Х, id, warehouseid, costprice
Затем срабатывает триггер r_remainder_ai, и в строке Х затирается значение costprice, а остальные поля остаются как надо
Методом научного тыка выяснил, что если в триггере прописать не NEW.`itemid`, а просто `itemid` (без NEW)
то данные из строки Х из поля costprice не пропадают
При этом NEW.itemid есть запись и она проходит под свойства поля (целое число)
Подскажите пожалуйста, что это может быть такое
  • Вопрос задан
  • 37 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы