Mysql
 sql >> Database >  >> RDS >> Mysql

I trigger MySQL non possono aggiornare le righe nella stessa tabella a cui è assegnato il trigger. Soluzione suggerita?

Puoi effettivamente aumentare le righe nella stessa tabella del trigger. Il thread a cui ti sei collegato ha anche la soluzione.

Ad esempio:

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              |
+----+---------------------+---------------------+