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

MySQL-udløsere kan ikke opdatere rækker i samme tabel, som triggeren er tildelt. Foreslået løsning?

Du kan faktisk op i rækkerne i den samme tabel som triggeren. Den tråd du linkede til har endda løsningen.

For eksempel:

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. SQLite Node.js

  2. Få standard seriel værdi efter INSERT inde i PL/pgSQL

  3. Bestil ved at bruge en parameter for kolonnenavnet

  4. Sikre dine Mongo Clusters med SSL