我有一个名为'sort'的字段的表,其中包含排序编号。当我添加一个新行时,我希望排序字段用最大现有值+1填充。我试过这个:
insert into highlights set sort=max(sort)+1
但我收到1111错误“无效使用群组功能”
如果我尝试使用子查询,
insert into highlights set sort=(select max(sort) from highlights)+1
我收到1093错误,因为显然我无法查询我插入的同一个表。
有什么想法吗?谢谢!
答案 0 :(得分:2)
试试这个
insert into highlights set sort=(select max(h1.sort)+1 from highlights h1);