mysqluniqueidentifier_Uniqueidentifier数据类型mysql下载32位
⼀.Uniqueidentifier数据类型
可存储16字节的⼆进制值
Uniqueidentifier⽤来存储⼀个全局唯⼀标识符,即GUID。GUID是唯⼀的⼆进制数:世界上的任何两台计算机都不会⽣成重复的GUID值
uniqueidentifier 值通常不定义为常量。
您可以按下列⽅式指定 uniqueidentifier 常量:
字符串格式:'6F9619FF-8B86-D011-B42D-00C04FC964FF'
⼆进制格式:0xff19966f868b11d0b42d00c04fc964ff
⼆.⽣成Uniqueidentifier值
1.使⽤NewID()函数为 uniqueIdentifier 数据类型赋值
NewID()函数是从他们的⽹卡上的标识数字和CPU时钟的唯⼀的数字⽣成新的UniqueIdentifier数据 ,这个数据和GUID是⼀样的每台计算机能⽣成全球唯⼀的值,这样在多台计算机和多⽹络之间⽣成具有唯⼀性的标识符
2.直接将字符串的常量转化成这样的格式 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
举例:6F9619FF-8B86-D011-B42D-00C04FC964FF 为有效的UniqueIdentifier数据
3.直接赋于32位的⼗六位数据
举例 0xffffffff00000000ffffffff00000000
三.uniqueidentifier和identity
uniqueidentifier 根据 NEWID 产⽣的值是唯⼀的,可以作为主键,IDENTITY 表⽰标识,也是⾃增的,可以作为主键
uniqueidentifier 数据类型不会按照 IDENTITY 属性的⽅式为插⼊的⾏⾃动⽣成新的 ID。
例如,若要获取新的 uniqueidentifier 值,则表必须具有指定 NEWID 函数或 NEWSEQUENTIALID 函数的 DEFAULT ⼦句,或 INSERT 语句必须使⽤ NEWID 函数。
在SQL中 ROWGUIDCOL表⽰新列是⾏的全局唯⼀标识列。
对于每个表只能指派⼀个uniqueidentifier 列作为ROWGUIDCO列。
ROWGUIDCOL属性只能指派给uniqueidentifier列在SQL中 ROWGUIDCOL表⽰新列是⾏的全局唯⼀标识列。
对于每个表只能指派⼀个uniqueidentifier 列作为ROWGUIDCO列。ROWGUIDCOL属性只能指派给uniqueidentifier列
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论