[筆記] MySQL on delete cascade 不會觸發 trigger
來點資料
https://dba.stackexchange.com/questions/39659/is-there-a-workaround-for-lack-of-support-of-cascade-triggers-with-mysql
https://wijayatony.wordpress.com/2012/07/08/mysql-trigger-not-activated-on-delete-cascade/
https://stackoverflow.com/questions/6041064/trigger-calls-in-cascade-deleting
https://bugs.mysql.com/bug.php?id=61555
這邊是 MariaDB 的文件
https://mariadb.com/kb/en/library/foreign-keys/#limitations
---
最近刪了幾個帳號 無聊開了分身去看以前的文章
按讚發現讚數怪怪的 怎麼一開始顯示6 我按下去還是6 退讚之後又變成5
然後重新整理幾次 一樣的情況 本來以為我眼花看錯
所以去看 API code 沒問題啊???
再去看首頁取讚數的code 兩邊取讚數的方法不一樣
API那邊是 `SELECT COUNT(*) FROM like WHERE pid = xxx;` 直接去算數量
而首頁那邊只是抓文章裡面 `like` 這個 column 的值
因為我有設 trigger 只要有人按讚就去加那篇文章的`like` 退讚反之
好啦 抓到人了
到時候刪人要麻煩點了
要在 `user` 那張表上面多加一個 trigger 嗎 .-.
2019-02-07 01:00:45
留言
Last fetch: --:--
現在還沒有留言!