我正在尝试生成自定义自动增量ID。我的自定义自动启动ID应如下所示......
MGL02021801
“MGL”用于城市名称。
“02”是一天。
“02”是今天的月份
“18”是今年的最后2位数。
“01”是我的增量器。
计数器将继续如下......
MGL02021801
MGL02021802
MGL02021803
MGL02021804
我做了一些事但没有奏效。我厌倦了所有这些。我会很高兴有任何建议。谢谢
答案 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是与数据库相关的东西。
您可能希望在插入之前使用触发器。但我从来没有用它来说实话 - 我只知道存在这样的事情。