gpt4 book ai didi

mysql - 使用 Select 插入 MAX+1 但也插入其他值

转载 作者:行者123 更新时间:2023-11-30 22:58:55 24 4
gpt4 key购买 nike

我见过类似的问题,但不完全是我想要做的,而且我似乎无法弄清楚确切的语法。

用英语我需要做以下事情:

    Column0 = id(primary auto-increment)
Column1 = interface
Column2 = subinterface
Column3 = vlan

我想找到子接口(interface)列的 MAX+1 值,WHERE interface=xyz。因此,如果此接口(interface)“xyz”已经有 5 个子接口(interface),则查询将插入 #6。同时,我想向该行添加更多数据,例如该子接口(interface)将使用的 vlan 号(第 3 列)。

我目前正在使用两个查询,一个是“SELECT MAX(subinterface)+1 WHERE interface='xyz'”,然后我获取该值并执行插入行/newsubint/newvlan 的 INSERT+VALUES。

我想使这完全成为一个事务,只使用一个 INSERT 即可一次完成所有操作。我已经多次看到这段代码被引用,但我不知道如何添加额外的值:

INSERT INTO TABLE1 (Column1)
SELECT MAX(Column1)
FROM Table1

所以我真正的问题是如何执行 INSERT/SELECT 并仍然插入不是来自其他表的其他 VALUES。

谢谢。

最佳答案

通过将这些其他值添加到查询中

INSERT INTO TABLE1 (Column1, Column2)
SELECT MAX(Column1) + 1, 'some other value'
FROM Table1

关于mysql - 使用 Select 插入 MAX+1 但也插入其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959661/

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