Phalcon - 创建自定义自动增量ID

时间:2018-02-02 05:48:59

标签: php mysql

我正在尝试生成自定义自动增量ID。我的自定义自动启动ID应如下所示......

MGL02021801

“MGL”用于城市名称。

“02”是一天。

“02”是今天的月份

“18”是今年的最后2位数。

“01”是我的增量器。

计数器将继续如下......

MGL02021801
MGL02021802
MGL02021803
MGL02021804

我做了一些事但没有奏效。我厌倦了所有这些。我会很高兴有任何建议。谢谢

2 个答案:

答案 0 :(得分:0)

AUTO_INCREMENT仅适用于INT类型。如果你想要一个像这样的商店城市名称和时间戳分隔列。

例如: -

id  |  cityname | timestamp
1   |  MGL      | 2018-02-02 11:26

并在选择时使用CONCAT()

SELECT CONCAT(`cityname`,DATE_FORMAT(`timestamp`,'%e%m%y'),LPAD(`id`,2,'0')) AS `id`  FROM `yourtable`

输出: -

MGL02021801

答案 1 :(得分:0)

AUTO_INCREMENT是与数据库相关的东西。

您可能希望在插入之前使用触发器。但我从来没有用它来说实话 - 我只知道存在这样的事情。