我需要在SQL中创建一个GUID作为ID(没有自增长),我该怎么做?我已将ID定义为uniqueidentifier,但在数据库中保存的是00000000-0000-0000-0000-000000000000。
我需要在SQL中创建一个GUID作为ID(没有自增长),我该怎么做?我已将ID定义为uniqueidentifier,但在数据库中保存的是00000000-0000-0000-0000-000000000000。
这将在SQL Server中生成一个Guid:
SELECT NEWID()
创建一个uniqueidentifier数据类型的变量。在SSMS中输入以下代码并执行。
DECLARE @guid uniqueidentifier = NEWID();
SELECT @guid as 'GUID';
在这里,我们创建了一个名为 guid 的 uniqueidentifier 数据类型变量。
DECLARE @ID UNIQUEIDENTIFIER
SET @ID = NEWID()
DECLARE @STAMP UNIQUEIDENTIFIER
SET @STAMP = NEWID()
INSERT INTO [dbo].[AspNetRoles]
([Id]
,[Name]
,[NormalizedName]
,[ConcurrencyStamp])
VALUES
(@ID
,'Admin'
,'ADMIN'
,@STAMP)
在 SQL Server 中生成 GUID,请使用 NEWID()
函数。它产生一个128位的全局唯一的字母数字值,非常适合用作数据库中的主键或唯一标识符。
SELECT NEWID() AS 生成的GUID;