【问题标题】:How to get the number of next increment in mssql in php? [duplicate]如何在php中获取mssql中下一个增量的数量? [复制]
【发布时间】:2012-06-08 23:28:49
【问题描述】:

可能重复:
How to get Insert id in MSSQL in PHP?

我会做 MYSQL

SHOW TABLE STATUS LIKE 'image'

在mssql中,唉,我不知道该怎么做……

请指教.. :)

【问题讨论】:

  • 你用 php、html 和 jquery 标记了这个问题,这与你的问题无关。以后请尝试使用更接近您要求的标签。
  • 你没注意到标题里有PHP吗???
  • PHP 在这里不相关,因为您正在寻找正确的 MSSQL 查询。碰巧您将使用 PHP 来执行它,但这不是您的问题所在。
  • @JamWaffles 谢谢,我正在打字,但你也打败了我。
  • 好吧,我只是想可能有一些特定的功能......比如...... last_isert_id 例如......

标签: php mysql sql-server


【解决方案1】:

你可以试试这个来获取 NEXT 身份。

SELECT IDENT_CURRENT('image') + IDENT_INCR('image')

【讨论】:

  • 这正是我想要的!谢谢。
【解决方案2】:

你可以用这个:

SELECT IDENT_CURRENT ('image') 

然后加1得到下一个。

这比使用 max(id)+1 更好,因为最新的 id 可能已经被删除了

【讨论】:

  • 您还应该在其中添加IDENT_INCR('image'),这样您就不会在应用程序中对增量值进行硬编码。
  • 是的好主意。我从未见过除 1 以外的增量值,但我想它可以存在。
【解决方案3】:

您可以使用最大值 +1。类似的东西

Select max(id)+1 from image;

【讨论】:

  • 是的,但也应该有一些方法来检索身份增量。但是感谢您的想法,可能会将其用作最后的手段
  • 如果增量为 1,这将起作用,我不确定是否是这种情况。 (来自@user1125062 对问题帖子的评论)
猜你喜欢
  • 2011-10-09
  • 2012-07-13
  • 2020-01-29
  • 1970-01-01
  • 2016-01-08
  • 2012-06-22
  • 1970-01-01
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多