自动增量后的Concat

时间:2012-01-24 14:11:51

标签: mysql

我有一个表member,其中包含以下字段。

number
id_number
name
gender

字段number处于自动增量状态。

我想将数字和性别字段加入id_number字段。

E.g。性别为M&号码为001,则id_number为M001

我尝试将这两个字段组合在一起,但数字字段总是在数字递增之前加入(M000,M000,W000)。

请帮助我&提前谢谢......

2 个答案:

答案 0 :(得分:0)

首先:不要这样做 - SELECT上的concat,而不是INSERT

如果你真的有一个业务逻辑案例,那么你需要在该表上触发AFTER INSERT(如果性别可以改变,那么也AFTER UPDATE)来创建串联 - 在“AFTER”触发器中填充AUTO_INCREMENT字段。

答案 1 :(得分:0)

也许您需要存储自定义自动增量值,例如:

M01 M02 M03 W01 W02 ...

您可以在表格上的inser之前使用触发器来生成自定义自动增量值:

http://en.latindevelopers.com/ivancp/2012/custom-auto-increment-values/

最好的问候。