如果此人存在,则更新MySQL

时间:2012-03-15 21:44:09

标签: php mysql sql

如果记录存在于我正在尝试更新的表中,MySQL查询将更新记录。

所以,例如,如果记录在表中,我试图将某个列设置为空白。如果记录不在表中,我只是不希望它做任何事情。

我正在使用php和mysql

2 个答案:

答案 0 :(得分:1)

首先,您需要某种记录的唯一标识符。这可以是PRIMARY KEY,UNIQUE约束或类似。假设您的用户的username保证是唯一的。

您可以将UPDATE查询限制为仅影响具有该用户名的行。因此,如果用户名不存在,则不会执行任何操作。

UPDATE `tbl_users` SET `target_field` = NULL WHERE `username` = "joebloggs";

答案 1 :(得分:0)

您可以查找现有记录的ID并更新如下:

Update tbl_name set field_name=new_data 
where id_column = (select id_column from tbl_name where key_column=key_value)