【发布时间】:2009-10-30 17:52:11
【问题描述】:
当我将用户添加到我的数据库时,我使用 Guid 作为主键。但它只是以一串 0 的形式出现。我应该在哪里设置它?我在 MS-SQL 服务器中将其设置为“RowGuid()”...
【问题讨论】:
标签: sql sql-server asp.net-mvc
当我将用户添加到我的数据库时,我使用 Guid 作为主键。但它只是以一串 0 的形式出现。我应该在哪里设置它?我在 MS-SQL 服务器中将其设置为“RowGuid()”...
【问题讨论】:
标签: sql sql-server asp.net-mvc
尝试将列的默认值设置为 NEWID()
【讨论】:
您不需要 RowGuid()。你想要 NewID()。
创建表 myTable(GuidCol 唯一标识符,NumCol int) 插入 myTable 值(NEWID(),4) 从我的表中选择 *【讨论】:
下面是一个小例子,用户表如何以 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]
【讨论】: