mysql创建数据库时怎么将主键设置为UUID,建表语句怎么写

mysql创建数据库时怎么将主键设置为UUID,建表语句怎么写,第1张

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作为逻辑主键,物理主键依然使用自增ID

1、UUID定义

UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分。UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。

2、UUID优点

1) 能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响。

2) 保证生成的ID不仅是表独立的,而且是库独立的,这点在你想切分数据库的时候尤为重要。

3) 在oracle做数据迁移的时候不会因为表的sequence不连续而出现问题

3、UUID缺点

1) 比较占地方,和INT类型相比,存储一个UUID要花费更多的空间。

2) 使用UUID后,URL显得冗长,不够友好。

update test set id = UUID()MYSQL无法在默认值中设置UUID函数,实际上其它函数除TIMESTAMP之外都不可以。 MYSQL的默认值目前只能是常数或者CURRENTTIMESTAMP。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8465243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存