MySQL:考勤监控应用程序问题



如何在不将所有其他字段替换为同一行字段的情况下更新特定字段。

例如:我想改变这一点。(图1)

    date_id    employee_id    time_in     time_out
      1            3           1:00P        2:00P
      2            2           3:20P        3:49P
      3            2           3:20P        3:49P

至(图2)

    date_id    employee_id    time_in     time_out
      1            3           1:00P        2:00P
      2            2           3:20P        3:49P
      3            2         > 5:10P        6:29P <

但发生的情况是,它再次回到图 1。过度写入具有与 employee_id 相同值的所有字段。还有其他方法可以做到这一点吗?

我使用的查询:

更新"出勤"设置time_out = ?其中employee_id = ?

是的,我正在制作简单的Time In和Time Out应用程序(Java)。

[解决了我的问题]但不是问题,无法使用"employee_id"更新它。

正如chalitha lawanga所说,但更简单一点:

UPDATE 'attendance' SET time_out = ? WHERE date_id = ?

如果date_id是 PK,则您的语句中不需要employee_id

使用主键标识确切的行,如果没有主键试试这种方式:

UPDATE 'attendance' SET time_out = ? WHERE employee_id = ? AND date_id=?

相关内容

  • 没有找到相关文章

最新更新