[SQL ] mysql trigger語法請教

看板Database作者 (子嵐)時間7年前 (2016/09/05 14:21), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
資料庫名稱:mySQL 資料庫版本:5.7.13 (phpMyAdmin) 內容/問題描述: 大家好,我有一個資料表(class)想在插入一筆新資料的時候, 用trigger自動幫我算出某欄位(classtime)要新增的值, 這個欄位(char50)是用01來代表有沒有課,假設一天有十節課,五天就是五十節課。 例如:星期一的2~4節(9點~12點)要上課,那這個欄位會是:01110000......00 以下是我使用phpMyAdmin before insert trigger: BEGIN INSERT INTO projfinal.class SET projfinal.class.classtime =(class.endclass-class.startclass) WHERE projfinal.class.classtime; END 我不知道該怎麼寫算節數的邏輯,想請大家救救小妹的畢業專題~ 感謝各位高手!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.18.105 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1473056485.A.FBD.html

09/06 12:24, , 1F
用view比較適合
09/06 12:24, 1F

09/06 12:53, , 2F
我查到view的功能是用來查詢,如果要insert值到欄位中vi
09/06 12:53, 2F

09/06 12:53, , 3F
ew可以達到嗎?謝謝
09/06 12:53, 3F

09/07 20:41, , 4F
可以寫入原始的表,view會自動幫你算出來
09/07 20:41, 4F

09/20 13:23, , 5F
考慮直接寫mysql的trigger嗎?
09/20 13:23, 5F
文章代碼(AID): #1NpGxb-z (Database)