【问题标题】:Mysql - Get auto increment id on actual insertMysql - 在实际插入时获取自动增量ID
【发布时间】:2011-04-04 20:03:49
【问题描述】:

有谁知道是否有可能获取 mysql 表中字段的自动增量 id 并在同一个插入中使用它?

例如

假设这里的新 id 为 2,则评估语句如下所示

“插入表(field1)值('random-2')”

我知道我可以在代码中返回它并运行另一个插入,但我想知道在插入期间是否有更快的方法来“计算”它?

1 以为我是“插入表 (field1) 值('random' + (select max(id) FROM table) + 1)”

但我担心同时发生多个插入可能会出现问题。

谢谢

【问题讨论】:

标签: mysql auto-increment


【解决方案1】:

这是不可能的。之后您将不得不更新条目。

【讨论】:

    【解决方案2】:

    我担心同时发生多个插入可能会出现问题

    这只是问题的一部分 - 插入 ID 只应该是唯一的 - 不是连续的。

    如果您想在应用程序的单个调用中执行此操作,则使用存储过程来封装插入+更新或使用触发器在插入时触发更新。或者使用序列生成器而不是自动增量。

    【讨论】:

      猜你喜欢
      • 2012-12-19
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多