我有一台台式计算机,该计算机具有以下列:
computer(computer_id(pk), office_id, computer_name, login, date, time)
我试图创建一个mysql语句,如果office_id
和computer_name
已经存在,它将更新一行,如果不存在,将插入一个新行。我想仍然插入新行,如果office_id
有所不同,但computer_name
已经存在,反之亦然。如果有人可以给我一些建议。我非常感谢。
您可以使用mysql的on duplicate key update
功能来完成此任务。
假设您对拥有唯一的约束(computer_name, office_id)
,以下查询将在能够插入的新对中插入新行(computer_name, office_id)
,否则更新现有行:
insert into computer (office_id, computer_name, login, `date`, `time`) values
(..., ..., ..., ..., ...)
on duplicate key update login = values(login), `date` = values(`date`);
^^^^^^^^^^^^^^^^^^^^^ here is how you specify which values to update
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句