sql >> Databáze >  >> RDS >> Mysql

Spouštěče MySQL nemohou aktualizovat řádky ve stejné tabulce, ke které je spouštěč přiřazen. Navrhované řešení?

Ve skutečnosti můžete zvýšit řádky ve stejné tabulce jako spouštěč. Vlákno, na které jste odkazovali, má dokonce řešení.

Například:

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. PostgreSQL:Vytvořte index pro booleovský sloupec

  2. Nastavit páry klíč/hodnota v kontextu relace na serveru SQL (sp_set_session_context)

  3. Jak nainstalovat a zabezpečit MariaDB na Ubuntu

  4. Seskupit podle hodnot, které jsou v pořadí