gpt4 book ai didi

php - 插入查询检查记录是否存在 - 如果不存在,则将其插入

转载 作者:IT老高 更新时间:2023-10-28 23:52:17 24 4
gpt4 key购买 nike

我有一个 mysql 表 ip_list...

+----+---------------+
| id | ip_addr |
+----+---------------+
| 1 | 192.168.100.1 |
| 2 | 192.168.100.2 |
| 3 | 192.168.100.3 |
| 4 | 192.168.100.4 |
| 5 | 192.168.100.5 |
+----+---------------+

我只想添加不在 ip_addr 列中的记录。对于前任

我有以下记录要添加到ip_addr

192.168.100.6
192.168.100.10
192.168.100.11
192.168.100.1 //already in column
192.168.100.12

我不想添加 192.168.100.1,因为它已经在列中。

那么,INSERT查询是否可以先检查记录再插入呢?

目前,我正在这样做......首先我SELECT记录,然后匹配它,然后INSERT它。

但是,我只想处理一个查询。

最佳答案

您可以使用以下查询。如果 ip_address 不存在于您的表中,它将在此处插入。

INSERT INTO ip_list (ip_addr)
SELECT * FROM (SELECT '192.168.100.1') AS tmp
WHERE NOT EXISTS (
SELECT ip_addr FROM ip_list WHERE ip_addr='192.168.100.1'
);

关于php - 插入查询检查记录是否存在 - 如果不存在,则将其插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15898599/

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