gpt4 book ai didi

sql - 将一行插入到可能存在多行的数据库中

转载 作者:行者123 更新时间:2023-11-29 14:24:18 25 4
gpt4 key购买 nike

我正在使用 PostgreSQL 并且有一个表如下:

表名:ip4_bank

字段 1:ip4_address

字段 2:nic_id

默认情况下,此表将包含一个 IPv4 地址列表,其中字段 2 设置为空。我想要做的是运行查询以将 nic_id 分配给下一个可用的 IP4 地址。

我目前的查询是:

INSERT INTO ip4_bank (nic_id) VALUES ('1') WHERE nic_id = null 

但这将用 '1'nic_id 填充表格,其中所有先前都设置为 null。

有人知道如何将 nic_id 值插入一行吗?

最佳答案

假设“下一个可用”是最低 IP,试试这个:

UPDATE ip4_bank SET nic_id = 1
WHERE nic_id is null
AND ip4_address = (SELECT MIN(ip4_address)
FROM ip4_bank
WHERE nic_id is null)

关于sql - 将一行插入到可能存在多行的数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668080/

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