sql >> データベース >  >> RDS >> Mysql

Mysqlのクロスデータベーストリガー

    はい、できます。プロシージャを作成して、トリガーで呼び出すことができます。手順例:

    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 ;
    

    そして、トリガーを作成するには:

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


    1. SQL Serverでのvarchar(MAX)とTEXTの使用

    2. java.sql.SQLException:無効な引数値:java.io.NotSerializableException

    3. postgreSQLデータをmysqlに移行します

    4. Djangoをgevent-mysqlやConcurrenceのMySQLドライバーなどのサポートされていないMySQLドライバーで動作させる方法は?