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

mysqlでUPDATE/DELETEを実行し、影響を受ける行IDのリストを取得しますか?

    トリガー を作成できます

    次のコードは、mytableという名前のテーブルにトリガーを作成します idフィールドがあります

    CREATE TRIGGER mytable_delete
    AFTER DELETE ON mytable
    FOR EACH ROW SET @deletedIDs = CONCAT_WS(',', @deletedIDs, OLD.id)
    

    OLDに注意してください 削除された行を指します

    テーブルにトリガーを作成したら、次のように使用できます。

    /* empty parameter defined in CREATE TRIGGER */
    Set @deletedIDs = '';
    /* perform your query */
    DELETE FROM mytable WHERE myotherfield = 'myfilterevalue';
    /* get the parameter */
    SELECT @deletedIDs AS 'Deleted_IDs';
    

    これにより、文字列内でそれぞれコンマが前に付いた削除済みIDが返されます



    1. MYSQL SUM GROUP BY

    2. sshトンネルチェーン(ダブルトンネル、企業ネットワーク内のサーバー)を介してOracle Database 11gサーバーに接続するにはどうすればよいですか?

    3. SQLiteクエリ結果からINSERTステートメントを生成する

    4. 列名でピボット解除