Посмотрите на эту строку:
BEFORE INSERT ON table1
Это говорит о том, что триггер выполняется до INSERT ON table1
. Это означает, что у вас будет NEW.
column_name для любого столбца table1
, тогда как table2
не изменяется триггером и не имеет смысла использовать OLD
или NEW
на нем, следовательно, это незаконно. Итак, чтобы быть точным: NEW
работает для table1
столбцов и не работает для table2
столбцов.