MySQL使用"自动编号字段值"在插入的另一列中

时间:2016-04-23 12:07:18

标签: mysql insert

MySQL允许您使用同一查询中另一列中的下一个自动编号吗?

A栏(自动编号) B栏(正文) C列(int) D栏(文字)

插入表值('','某些文字','此自动号码','某些文字')

我们正在尝试使用我们的"自动编号"作为另一个字段的默认值。如果可以,您可以共享语法。

当然如果不可能,我可以只运行三个查询,首先插入,查询所使用的自动编号,然后更新,但如果功能存在则会有所帮助。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

如果我做对了,你需要根据刚获得的自动递增标识符计算一列的值。这似乎不可能直接,特别是如果您希望之后更改该值(否则计算列可能会这样做)。

显示了几个答案here

  • 使用触发器是一种选择,但我不建议将其用于这种简单的情况

OR

  • 创建Transaction,执行插入,然后使用生成的自动递增数字
  • 进行更新