如何在不将所有其他字段替换为同一行字段的情况下更新特定字段。
例如:我想改变这一点。(图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=?