DELETE
顧客がステートメントを実行したいデータベースがあります。ただし、データベース側では、レコードを削除するのではなく、非表示にする必要があります。
レコードを削除する代わりにフラグをBEFORE DELETE TRIGGER
変更するためにa を使用できますか?visiblity
false
DELETE
顧客がステートメントを実行したいデータベースがあります。ただし、データベース側では、レコードを削除するのではなく、非表示にする必要があります。
レコードを削除する代わりにフラグをBEFORE DELETE TRIGGER
変更するためにa を使用できますか?visiblity
false
MySQL でこれを行う唯一の方法は (Alex Monthy がほのめかしたように、実際にこのロジックが属する場所ですか?) 、フラグを false に設定してレコードを再挿入するafter delete トリガーを使用することだと思います。visibility
CREATE TRIGGER foo AFTER DELETE ON my_table FOR EACH ROW
INSERT INTO my_table (visibility, colA, colB, colC)
VALUES ( false, OLD.colA, OLD.colB, OLD.colC);
before トリガーから削除操作を中止することはできますが(存在しないプロシージャを呼び出すなど、トリガーでエラーを発生させるだけです)、visibility
フラグを必要に応じて更新することはできません。