mysql:在插入时增加最大字段值

时间:2012-06-29 11:27:28

标签: mysql

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

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

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

如果我尝试使用子查询,

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

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

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个

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