阅读 MySQL 文档后,我还没有找到问题的答案!让我解释一下我想要做什么:
我想在我的表中插入一个新行。如果我要插入的行的某些列已经存在于表的另一行中,则必须替换它。这是我当前的 MySQL 语句:
INSERT INTO responses (ref_user_id, ref_proposal_id, user_name, response)
SELECT user_id, proposal_id, '$response_name', '$response_response_type'
FROM users, proposals
WHERE private_user_id = 'some_input_data_1'
AND public_proposal_id = '$some_input_data_2'
具体而言,如果任何行包含相同的“ref_user_id”和“ref_proposal_id”,则必须替换它。提前致谢,
PS:我想解决方案是某种 INSERT 或 UPDATE 但我没有找到方法。