代码之家  ›  专栏  ›  技术社区  ›  Hailwood

mysql-将列值设置为等于insert id?

  •  3
  • Hailwood  · 技术社区  · 14 年前

    背景:

    我有一个数据库表,用于接收邮件

    该表有两列

    id , link_id

    如果消息是其中的第一个(基于条件),则 链接id 等于它的 身份证件 .

    如果是对消息的回复,则 链接id 等于 身份证件 它正在回复的邮件的。


    问题:
    有没有办法在初始插入设置 链接id 和身份证一样?

    目前,我正在执行插入操作,然后执行另一个查询、更新,并设置 链接id 等于 INSERT_ID

    但我不喜欢用两个问题。

    2 回复  |  直到 14 年前
        1
  •  1
  •   zerkms    14 年前

    你可以用扳机 AFTER INSERT 行动。

    但我强烈建议你使用 NULL 对于邻接列表树的根。

        2
  •  0
  •   Thomas Jones-Low    14 年前
    INSERT into your_table (id, link_id) values (ID, ID);