【问题标题】:GUID Primary Key not being created未创建 GUID 主键
【发布时间】:2009-10-30 17:52:11
【问题描述】:

当我将用户添加到我的数据库时,我使用 Guid 作为主键。但它只是以一串 0 的形式出现。我应该在哪里设置它?我在 MS-SQL 服务器中将其设置为“RowGuid()”...

【问题讨论】:

    标签: sql sql-server asp.net-mvc


    【解决方案1】:

    尝试将列的默认值设置为 NEWID()

    【讨论】:

      【解决方案2】:

      您不需要 RowGuid()。你想要 NewID()。

      创建表 myTable(GuidCol 唯一标识符,NumCol int) 插入 myTable 值(NEWID(),4) 从我的表中选择 *

      【讨论】:

        【解决方案3】:

        下面是一个小例子,用户表如何以 guid 作为主键列:

        CREATE TABLE [dbo].[Users](
            [userId] [uniqueidentifier] NOT NULL,
            [Name] [nvarchar](255) NOT NULL,
         CONSTRAINT [PK_Users_1] PRIMARY KEY CLUSTERED 
        (
            [userId] ASC
        )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
        ) ON [PRIMARY]
        
        ALTER TABLE [dbo].[Users] ADD  CONSTRAINT [DF_Users_userId]  DEFAULT (newid()) FOR [userId]
        

        【讨论】:

          猜你喜欢
          • 2017-05-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-01
          相关资源
          最近更新 更多