sql >> Databasteknik >  >> RDS >> Mysql

MySQL-utlösare kan inte uppdatera rader i samma tabell som utlösaren är tilldelad. Föreslagen lösning?

Du kan faktiskt gå upp i raderna i samma tabell som utlösaren. Tråden du länkade till har till och med lösningen.

Till exempel:

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. Dela upp avgränsade värden i en SQL-kolumn i flera rader

  2. Konvertera en juliansk dag till ett datum i PostgreSQL

  3. PostgreSQL:exportera resulterande data från SQL-fråga till Excel/CSV

  4. Skillnader mellan MySql och MySqli i PHP