【问题标题】:mysql new row, at insert it gets 1+ value of last recordmysql新行,在插入时获得最后一条记录的1+值
【发布时间】:2023-03-28 07:25:01
【问题描述】:

表格

id name num
11 abc  2
12 def  3
13 ghi  4
14 jkl  5

如果我在没有自动输入数据的情况下插入 新行,如何制作 numnum colum 读取最后一行列 num 并将最后一列的值加 1 并在新行 num 列上插入 (last row num value + 1) 的结果。 注意:前行列 num 不会有任何效果。

例如,现在我从后端数据库中手动更改 num 的值并设置

   15 jkk  1

现在新行的值应该是 2,它只发生在插入而不是更新或删除中。

 16 mno  2

如果可以使用 mysql 触发器,我如何设置从前一行生效的触发器意味着最后一行已生效。

如何在数据库级别管理它。问候

【问题讨论】:

    标签: mysql


    【解决方案1】:

    如果我理解正确,也许你可以试试这个

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

    【讨论】:

    • 是的,这是正确的,但是每次我必须插入时,我都想让它自动插入新行(新的 num 列)数据应该计算(最后 num 列值 + 1)并添加它到新列上的字段是(id,name,num)的新列,我将提供的值将只是(1,thename)而不是num应该从前一个获得的num。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2012-02-13
    • 1970-01-01
    • 2019-12-28
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多