作者demofish (子岚)
看板Database
标题[SQL ] mysql trigger语法请教
时间Mon Sep 5 14:21:22 2016
资料库名称: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://webptt.com/cn.aspx?n=bbs/Database/M.1473056485.A.FBD.html
1F:推 meteor09887: 用view比较适合 09/06 12:24
2F:→ demofish: 我查到view的功能是用来查询,如果要insert值到栏位中vi 09/06 12:53
3F:→ demofish: ew可以达到吗?谢谢 09/06 12:53
4F:→ meteor09887: 可以写入原始的表,view会自动帮你算出来 09/07 20:41
5F:→ dollar1019: 考虑直接写mysql的trigger吗? 09/20 13:23