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

Spouštěč křížové databáze v Mysql

Ano můžeš. Můžete vytvořit proceduru a zavolat ji ve svém spouštěči. Příklad postupu:

DELIMITER //

CREATE PROCEDURE delete(in table VARCHAR(300), in db VARCHAR(300), in id INT)
BEGIN

set @query0 = CONCAT('DELETE FROM ', new_db, '.', tabela, ' WHERE id=',id);

PREPARE select_query0 FROM @query0;
EXECUTE select_query0;
DEALLOCATE PREPARE select_query0;

END; //

DELIMITER ;

A pak vytvořit spouštěč:

CREATE TRIGGER del_trigger BEFORE DELETE ON table
  FOR EACH ROW BEGIN
    CALL delete(db, table, OLD.id); 
  END;


  1. MySQL:SELECT z jiného serveru

  2. Dotaz se zástupným znakem a tečkou, která neodpovídají datům s indexem Oracle Text

  3. Jak připravit výpis pro aktualizační dotaz?

  4. Hašování hesla pomocí šifrování nefunguje při přihlášení, zobrazuje nesprávné heslo