1

我有一个表,其中包含一个名为“排序”的字段,其中包含排序号。当我添加一个新行时,我希望用现有的最大值 + 1 填充排序字段。我试过这个:

insert into highlights set sort=max(sort)+1

但我收到 1111 错误“无效使用组功能”

如果我尝试使用子查询,

insert into highlights set sort=(select max(sort) from highlights)+1

我收到一个 1093 错误,因为显然我无法对要插入的同一个表进行子查询。

有任何想法吗?谢谢!

4

1 回答 1

2

试试这个

 insert into highlights set sort=(select max(h1.sort)+1 from highlights h1);
于 2012-06-29T11:36:29.270 回答