我想创建一个表,其中字段在末尾标有自动递增的数字,例如:
器Comp1 COMP2 COMP3
这可能吗?然后,如果是,怎么样?
答案 0 :(得分:1)
我先问你一个问题。 “Comp”这个词会不会改变?
如果它永远不会改变,只需创建一个名为id的列,该列自动递增,并在代码中将其作为“Comp”加前缀。
如果“Comp”一词可能更改,您可以选择拆分为两列。一个id和另一个前缀。您将在where子句中查询id和前缀。
Select * from yourtable where id=2232 and prefix ="Comp";
另一个选项是你真正想要的,创建一个二进制(16)类型的列,并使用hex()和unhex()函数来存储和检索id。但是,您仍需要维护一个单独的列以自动递增ID。如果您不想这样做,那么在插入之前获取最后插入的记录,然后自己递增,然后插入。但这可能有碰撞的机会。请务必将您计划查询的字段编入索引。从您的DBA购买,因为他们的指数会变得更大,他们会不高兴:)