MySQL:出勤监控应用程序麻烦

时间:2016-02-08 10:13:04

标签: java mysql timestamp timeout monitoring

如何在不使用相同行字段替换所有其他字段的情况下更新特定字段。

例如:我想改变它。(图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

To(图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具有相同值的所有字段。 还有其他方法吗?

我使用的查询:

  

更新&#39;出勤率&#39; SET time_out =? WHERE employee_id =?

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

[已解决我的问题]但不是问题,没有办法使用&#39; employee_id&#39;来更新它。

2 个答案:

答案 0 :(得分:0)

如果您没有主键,请使用主键标识确切的行 试试这个:

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

答案 1 :(得分:0)

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

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

如果date_id是PK,那么您的陈述中不需要employee_id