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

Mohu spustit trigger na příkazu select v mysql?

Krátká odpověď je Ne. Spouštěče se spouštějí pomocí INSERT , UPDATE nebo DELETE .

Možné řešení pro toto. spíše vzácný scénář:

  • Nejprve napište nějaké uložené procedury, které provedou SELECT chcete ontable X.
  • Poté omezte všechny uživatele na používání pouze těchto uložených procedur a neumožněte jim přímo používat SELECT na tableX.
  • Pak změňte uložené procedury a také zavolejte uloženou proceduru, která provede požadovanou akci (INSERT nebo cokoliv jiného).


  1. Dotaz MySQL funguje v phpmyadmin, ale ne v php

  2. freeTDS nepoužívá svou konfiguraci

  3. Ověřuje MySQLi standardně certifikáty serveru při použití SSL?

  4. Nejlepší způsob, jak zabránit jedné osobě ve vytváření více účtů