如何在不使用相同行字段替换所有其他字段的情况下更新特定字段。
例如:我想改变它。(图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;来更新它。
答案 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
。