【问题标题】:Increment string value增加字符串值
【发布时间】:2021-07-17 07:22:33
【问题描述】:

我的应用 ID 号采用这种格式 003002345 (Varchar) 我想将 ID 设为 1 以获取下一个 ID 003002346。 数据类型是 Varchar 怎么办

【问题讨论】:

  • 标签php 和varchar 是对立的。你想用 PHP(字符串)还是数据库(varchar)来做?这些标签中只有一个是相关的。 (如果对你来说都一样,在PHP中就很简单了。)如果是数据库,请同时标记特定的数据库引擎。
  • 这取决于它们如何添加到数据库中。但是您可能不想相信最后一行是较高的行,在这种情况下,您必须全部获取它们,排序并获取最后一行(或首先取决于您的排序方法)。听起来你想给我一个自动增量列,但没有更多信息就不可能告诉我
  • 您必须获取最后插入的应用程序 ID 和总和 1,或者使用 ++ 在 php 中添加 1,如果在该 colom 中没有其他值字符。
  • @RakeshkumarOad 最后插入可能不是最高的。这不是一个自动增量字段,它是一个 varchar。行可能已经在任何地方更新,或者插入的 varchar 与之前的不同。

标签: php string operator-keyword varchar


【解决方案1】:

您还可以通过 PHP 将变量类型转换为 int,以 1 递增并转换回所需的格式。

【讨论】:

  • 我认为他们的问题是首先找到数据库中的最后一个值,因为它是 varchar。
  • 但它也被标记为 PHP,因此它可能通过 PHP 从数据库中获取 varchar ;)
  • 是的,但是您从数据库中获取“哪个”varchar?事后铸造不是问题,获得最高是我认为的问题 - 如何通过 SQL 查询获得最高或获取所有和 PHP 排序并获得最高。 TBH 数据库设计似乎很糟糕,听起来像自动增量 ID 会更好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 2013-05-12
  • 2018-11-28
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
相关资源
最近更新 更多