Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyzwalacze MySQL nie mogą aktualizować wierszy w tej samej tabeli, do której przypisany jest wyzwalacz. Sugerowane obejście?

W rzeczywistości możesz zwiększyć liczbę wierszy w tej samej tabeli, co wyzwalacz. Wątek, do którego się połączyłeś, ma nawet rozwiązanie.

Na przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zweryfikować kopie zapasowe MySQL za pomocą ClusterControl

  2. Jak uzyskać identyfikator wielu wstawionych wierszy w MySQL?

  3. Jak mogę wykonać FULL OUTER JOIN w MySQL?

  4. Instalowanie MySQL-python

  5. Procedury składowane MySQL