Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql:插入时增加最大字段值_Mysql - Fatal编程技术网

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

mysql:插入时增加最大字段值,mysql,Mysql,我有一个表,其中有一个名为“sort”的字段,其中包含排序编号。当我添加新行时,我希望排序字段用最大现有值+1填充。我试过这个: insert into highlights set sort=max(sort)+1 但是我得到了一个1111错误“无效使用组函数” 如果我尝试使用子查询 insert into highlights set sort=(select max(sort) from highlights)+1 我得到了一个1093错误,因为显然我无法子查询插入的同一个表 有什么想

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

insert into highlights set sort=max(sort)+1
但是我得到了一个1111错误“无效使用组函数”

如果我尝试使用子查询

insert into highlights set sort=(select max(sort) from highlights)+1
我得到了一个1093错误,因为显然我无法子查询插入的同一个表

有什么想法吗?谢谢

试试这个

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

谢谢它起作用了!我会把它作为回答尽快让我这样做:)非常感谢!!!!