You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为SQL的706552添加年份+P+ID的指定前缀?

解决方案

很简单,你只需要利用MySQL的CONCAT()字符串拼接函数,把当前年份、固定前缀'P'和通过706552获取的项目ID组合起来即可。修改后的代码如下:

$generate_projects_number = "UPDATE `projects` SET `id_project` = CONCAT(YEAR(NOW()), 'P', 706552) WHERE `projects`.`id` = 706552;";
$conn->query($generate_projects_number);

关键细节说明:

  • YEAR(NOW()):获取当前系统的年份(比如2024),如果你的业务需要用项目创建时的年份而非当前系统年份,也可以替换成表中存储的创建时间字段的年份,比如YEAR(created_at)。
  • CONCAT(a, b, c):MySQL中用于拼接多个字符串的函数,这里我们把年份、'P'、项目ID三个部分拼接成目标格式(例如2024P4158)。
  • 706552:依然保留你原来的逻辑,获取刚插入的那条记录的ID值,确保我们更新的是正确的项目记录。

如果你的数据库不是MySQL(比如PostgreSQL),字符串拼接的语法会略有不同(PostgreSQL用||运算符),但核心逻辑都是一样的:拼接年份、前缀和ID。

内容的提问来源于stack exchange,提问作者pobliska

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 02:29:10