如果记录存在于我正在尝试更新的表中,MySQL查询将更新记录。
所以,例如,如果记录在表中,我试图将某个列设置为空白。如果记录不在表中,我只是不希望它做任何事情。
我正在使用php和mysql
答案 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)