mysql设置UUID为主键需要先将数据类型设置为VARCHAR(36),然后插入数据的时候用UUID函数插入UUID。下面我用win10系统下的CMD命令行具体演示一下:
1、打开CMD,输入mysql -uroot -p命令连接mysql,如下图所示
2、通过create创建表,指定ID为varchar(36),并设置为主键,如下图所示
3、在插入数据的时候,调用uuid()函数往主键字段里插入uuid值,如下图所示
4、最后查询插入的数据就可以看到id主键列存放的是uuid类型了,如下图所示
Mysql生成UUID的 *** 作
Hibernate中这样配置主键生成后,mysql中并未指定主键生成机制,
使用Navicat通过sql语句insert数据时仍需指定Id, www.2cto.com
Java代码
INSERT INTO g_distinct VALUES ( replace(uuid(),'-',''),'110101','东城区','110100')
@Id
@GenericGenerator(name = "generator", strategy = "uuid.hex")
@GeneratedValue(generator = "generator")
@Column(name = "LOCATION_ID", length = 40)
public String getLocationId() {
return locationId
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)