sql >> Database >  >> RDS >> Mysql

MySQL-triggers kunnen geen rijen bijwerken in dezelfde tabel waaraan de trigger is toegewezen. Voorgestelde oplossing?

U kunt de rijen in dezelfde tabel als de trigger daadwerkelijk verhogen. De thread waarnaar je linkt heeft zelfs de oplossing.

Bijvoorbeeld:

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


  1. MySQL DROP-DATABASE

  2. Inloggen bij Microsoft SQL Server Fout:18456

  3. Voorbeeld externe tabel van Oracle

  4. Een manier om gegevens uit een DateTime-waarde te extraheren zonder seconden