在mysql中创建一个事件以插入和选择数据

时间:2015-10-07 11:38:29

标签: mysql sql

我正在研究考勤管理系统,我正在按键点击存储打卡并打开员工的时间表。现在我想在员工不在时将数据存储在同一个表中,我想插入00:00:00或每天12点发生的事件的空值,它将检查每个员工是否' id出现在今天的考勤表中,如果不是,它应该输入缺席者,即00:00:00或者为了打卡和打卡时间为空,是否有人可以指导我创建此活动?   我试过了

CREATE EVENT e_daily
    ON SCHEDULE
      EVERY 1 DAY

    DO
      BEGIN
        INSERT INTO attendance(e_id,punch_in,punch_out)
          SELECT e_id
            FROM attendance;
          where punch_in != CURDATE
      END

但显示错误消息

1 个答案:

答案 0 :(得分:0)

错误的原因之一是当INSERT期望三个时,您只插入一个值(在SELECT中定义)。另一个问题是你已经结束语句; ,然后在下一行写了一个WHERE子句,它不是语句的一部分。

使用大写时,如果打卡日期不是当前日期,则可以插入NULL条目。代码包含在下面;

16dp