Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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新行,在insert时得到最后一条记录的1+值_Mysql - Fatal编程技术网

mysql新行,在insert时得到最后一条记录的1+值

mysql新行,在insert时得到最后一条记录的1+值,mysql,Mysql,桌子 如果插入新行而没有自动输入数据,如何生成num列 num column读取最后一行列num并将1添加到最后一列的值,并在新行num列上插入最后一行num value+1的结果。 注意:上一行-列num不会产生任何效果 例如,现在我从后端数据库手动更改num和set的值 id name num 11 abc 2 12 def 3 13 ghi 4 14 jkl 5 现在新行的值应该是2,它只发生在insert中,而不是update或delete中 15 jkk 1 如果可

桌子

如果插入新行而没有自动输入数据,如何生成num列 num column读取最后一行列num并将1添加到最后一列的值,并在新行num列上插入最后一行num value+1的结果。 注意:上一行-列num不会产生任何效果

例如,现在我从后端数据库手动更改num和set的值

id name num
11 abc  2
12 def  3
13 ghi  4
14 jkl  5
现在新行的值应该是2,它只发生在insert中,而不是update或delete中

   15 jkk  1
如果可以使用mysql触发器,我如何设置从上一行生效的触发器,这意味着最后一行已生效


如何在数据库级别进行管理。如果我理解正确,也许你可以试试这个


INSERT INTO table num SELECT num+1 FROM table ORDER BY id DESC LIMIT 0,1

是的,这是正确的,但每次我必须插入时,我希望在插入新行时自动执行。新num列数据应计算LAST num column VALUMN+1,并将其添加到新列,如新列上的字段id、name、,num我将提供的值仅为1,而不是num应该从上一个值获得的num。
 16 mno  2