我想插入一个记录到表中,如果记录不存在与该域名已经存在。以下SQL应该可以达到这个目的,但会出现错误。插入 - 如果不存在
我想先做更新的原因是因为我稍后在我的代码中执行多个更新,并且在执行所有更新之前首先需要我的表中的记录。
为什么我在这个mySQL查询中遇到错误?
insert into domain (name)
values ('domain.com.au')
WHERE NOT EXISTS
(
select name
from domain
where name = 'domain.com.au'
);
这两个查询时分裂工作正常,但一起时没有。
我想在数据库中添加一条新记录,因为稍后我正在进行更新,并且它需要数据库中的记录来执行更新。 –
你能否在你的问题上详细说明一下?如果您希望在没有记录时执行INSERT,并在没有记录时执行UPDATE,请使用INSERT ... ON DUPLICATE KEY UPDATE。 – Jacob
更新我的问题 - 我正在做更新 - 所以我想做一个插入,如果更新没有找到域名。我需要在代码中的其他更新之前完成此操作。 –