gpt4 book ai didi

mysql - 插入 - 不存在的地方

转载 作者:可可西里 更新时间:2023-11-01 07:29:00 24 4
gpt4 key购买 nike

如果该域名不存在记录,我想将记录插入表中。以下 SQL 应该实现此目的但出现错误。

我想先进行更新的原因是因为我稍后会在我的代码中进行多次更新,并且在进行所有更新之前需要先在我的表中记录。

为什么我在这个 mySQL 查询中收到错误?

insert into domain (name) 
values ('domain.com.au')
WHERE NOT EXISTS
(
select name
from domain
where name = 'domain.com.au'
);

两个查询在拆分时都可以正常工作,但在一起时却不行。

最佳答案

让您的数据库为您处理。在 name 上使用唯一索引,如果您尝试插入重复项,您的 INSERT 将失败。

CREATE UNIQUE INDEX idx_name ON domain (name)

关于mysql - 插入 - 不存在的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6895645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com