Mysql 使用Select插入MAX+1,但也插入其他值

Mysql 使用Select插入MAX+1,但也插入其他值,mysql,select,insert,max,Mysql,Select,Insert,Max,我见过类似的问题,但不完全是我想做的,而且我似乎不知道确切的语法 用英语,我需要做以下工作: Column0 = id(primary auto-increment) Column1 = interface Column2 = subinterface Column3 = vlan 我想找到子接口列的MAX+1值,其中interface=xyz。因此,如果这个接口“xyz”已经有5个子接口,那么查询将插入6个子接口。同时,我想向此行添加更多数据,如此子接口将使用

我见过类似的问题,但不完全是我想做的,而且我似乎不知道确切的语法

用英语,我需要做以下工作:

    Column0 = id(primary auto-increment)
    Column1 = interface
    Column2 = subinterface
    Column3 = vlan
我想找到子接口列的MAX+1值,其中interface=xyz。因此,如果这个接口“xyz”已经有5个子接口,那么查询将插入6个子接口。同时,我想向此行添加更多数据,如此子接口将使用的vlan编号column3

我目前正在使用两个查询,一个是selectmaxsubinterface+1,其中interface='xyz',然后我获取该值并执行INSERT+VALUES来插入行/newsubint/newvlan

我想让这完全是一个事务,只使用一个插入,可以一次完成这一切。我已经多次看到此代码被引用,但我不知道如何添加其他值:

INSERT INTO TABLE1 (Column1)
SELECT MAX(Column1)
FROM Table1
所以,我真正的问题是,如何进行插入/选择,并且仍然插入其他表中没有的其他值


谢谢。

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

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

这比我想象的要简单——我一直在尝试在SELECT之后添加VALUES语句。谢谢这不适用于MySQL服务器,它不允许在INSERT和嵌套SELECT子查询中使用相同的表!