Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Os gatilhos do MySQL não podem atualizar linhas na mesma tabela à qual o gatilho foi atribuído. Solução sugerida?


Você pode realmente aumentar as linhas na mesma tabela que o gatilho. O tópico ao qual você vinculou até tem a solução.

Por exemplo:
TestTable ( id / lastmodified / random )

create trigger insert_lastmod
before insert on TestTable
for each row
set NEW.lastmodified = NOW();

insert into TestTable ( `random` ) values ( 'Random' );

select * from TestTable;
+----+---------------------+---------------------+
| id | lastmodified        | random              |
+----+---------------------+---------------------+
|  1 | 2010-12-22 14:15:23 | Random              |
+----+---------------------+---------------------+