MySQL里面怎么将id设置为String类型,还是不一定是有序的

苏灿灿 发布于 2015/10/28 09:31
阅读 408
收藏 0
老师要求我将id设置为String类型的,但是设置为String类型的就没办法自动递增了,他说那就定义自定义查询,我不明白这个自定义查询怎么实现,还说这个id不一定是有序的。那我每次 数据的时候到底怎么去插入id啊?
加载中
0
holo
holo

1.用类似hibernate那种uuid的实现方式。

2.如果业务上自己能提供唯一的主键,就用业务上的,这种场景idk可以设置为string,也不用递增。其实跟1那种场景也是类似的。

苏灿灿
我还是不知道怎么用。。用uuid怎么设置id,我是新手,麻烦你能再详细说说吗?或者举个例子,感谢了!
holo
holo
回复 @苏灿灿 : 这种东西不需要实现,有类库实现的。比如java的util包里面就有UUID类的实现,微软也有自己的开源库。hibernate自己内部也有。
苏灿灿
老师的意思就是,比如海信电视是1200,海信冰箱是1300,那这个UUID是自动生成的吗?生成出来是不是随机的?
苏灿灿
uuid?具体怎么实现啊?
0
小馍馍
小馍馍

UUID.randomUUID().toString()

使用uuid作为主键

苏灿灿
这句话是什么意思?那插入数据的时候怎么写hql语句?
0
muyu
muyu
select uuid()
0
冷酷到底cool
冷酷到底cool
主键生成 ,用代码实现uuid  不用数据库生成了
返回顶部
顶部