gpt4 book ai didi

php - 如何在任何表中添加一系列递增id的字符串?

转载 作者:行者123 更新时间:2023-11-29 04:30:28 26 4
gpt4 key购买 nike

我在数据库中有一个带有订单表的 MySQL 表,该表有一个自动增量 ID。到目前为止,我们有通用数字订单 ID,同样为 1,2,3,4,5...从现在开始,我必须将系列 A20 附加到我的 ID,如 A20103、A20104、A20105 等,当最后一个时三位数达到999,追加的系列应改为A21001、A21002、A21003等,之前添加的订单中必须添加相同的系列。

我怎样才能完成这个任务?请指导

最佳答案

更改现有的 auto_increment 列听起来不是一个好主意 - 您真的必须这样做吗?相反,为什么不直接修改您的选择查询以返回格式合适的 id 呢?通过这样做,您可以保持引用完整性,并且您还可以在将来随时更改订单 ID 格式,而无需更新数据库。

SELECT id, CONCAT('A2', LPAD(id, 4, '0')) AS order_id FROM <table>;

示例输出:

+------+----------+
| id | order_id |
+------+----------+
| 1 | A20001 |
| 2 | A20002
...
| 999 | A20999 |
| 1000 | A21000 |
| 1001 | A21001 |
+------+----------+

关于php - 如何在任何表中添加一系列递增id的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com