文本和自动增量数字一起在mysql的字段中

时间:2014-06-27 03:42:02

标签: mysql

我想创建一个表,其中字段在末尾标有自动递增的数字,例如:

器Comp1 COMP2 COMP3

这可能吗?然后,如果是,怎么样?

1 个答案:

答案 0 :(得分:1)

我先问你一个问题。 “Comp”这个词会不会改变?

如果它永远不会改变,只需创建一个名为id的列,该列自动递增,并在代码中将其作为“Comp”加前缀。

如果“Comp”一词可能更改,您可以选择拆分为两列。一个id和另一个前缀。您将在where子句中查询id和前缀。

Select * from yourtable where id=2232 and prefix ="Comp";

另一个选项是你真正想要的,创建一个二进制(16)类型的列,并使用hex()和unhex()函数来存储和检索id。但是,您仍需要维护一个单独的列以自动递增ID。如果您不想这样做,那么在插入之前获取最后插入的记录,然后自己递增,然后插入。但这可能有碰撞的机会。请务必将您计划查询的字段编入索引。从您的DBA购买,因为他们的指数会变得更大,他们会不高兴:)