Триггер mysql меняет все записи на последнюю, как это исправить?
Создал триггер :
BEGIN
INSERT INTO app_entity_141 Set field_1402 = new.field_1305, field_1397 = new.field_1304, field_1393 = new.field_1297, field_1394 = new.field_1330, field_1403 = new.field_1331, field_1395 = new.field_1333, field_1396 = new.field_1334;
END
При добавлении первой записи все хорошо. Но стоит мне добавить еще одну запись, то все записи в таблице app_entity_141 меняются на значение последней добавленной записи. Нет какой то "привязанности" к строке.
Rsa97, речь идет о таблице в которую заносятся данные. есть таблица1 и есть таблица2
поставил триггер на таблицу2. допустим добавил запись в таблице2 добавилась в таблице1 ок... а когда добавляю еще одну запись в таблице2 добавляется еще одна запись в таблице1 НО первая добавленная запись тоже меняется на значения второй добавленной записи..
Эльдар Имамвердиев, Ещё раз повторю. В этом триггере у вас чистый INSERT, а он в принципе не может изменить никакие записи ни в какой таблице. Смотрите, какие ещё у вас установлены триггеры и какие ещё проходят запросы. Где-то должен быть UPDATE.
Rsa97, вы были правы. я забыл. там был еще 1 триггер. Удалил его записи добавляются правильно. А как теперь быть с обновлением значений ? или вообще удалений?