[SQL ] mysql trigger语法请教

楼主: demofish (子岚)   2016-09-05 14:21:22
数据库名称: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
我不知道该怎么写算节数的逻辑,想请大家救救小妹的毕业专题~
感谢各位高手!!!
作者: meteor09887 (0~星~0)   2016-09-06 12:24:00
用view比较适合
楼主: demofish (子岚)   2016-09-06 12:53:00
我查到view的功能是用来查询,如果要insert值到字段中view可以达到吗?谢谢
作者: meteor09887 (0~星~0)   2016-09-07 20:41:00
可以写入原始的表,view会自动帮你算出来
作者: dollar1019 (Dollar)   2016-09-20 13:23:00
考虑直接写mysql的trigger吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com