我有一个表Users
,其中列UserAccountID
(字符),Username
(varchar),Password
(varchar)。
在ASP.NET MVC中,我创建了一个用于创建新用户的表单,但我不知道如何自动生成该数字。我认为我需要一些触发器,但我不确定这个方向是否正确?而且我不知道如何以编程方式将该数字传递给UserAccountID
,而不知道用户在文本字段中输入的其他两列?
CREATE TABLE [dbo].[Users] (
[UserAccountID] CHAR (36) NOT NULL,
[Username] VARCHAR (45) NOT NULL,
[Password] VARCHAR (45) NOT NULL,
PRIMARY KEY CLUSTERED ([UserAccountID] ASC)
);
答案 0 :(得分:0)
您只需使用
即可在应用中创建新的guidc>=0
或让数据库为您在SQL Server中使用Guid g = Guid.NewGuid();
(或其他一些函数,具体取决于您使用的数据库服务器)为您生成,可以在newsequentialid()
命令中或作为默认值专栏。
我还会考虑将列类型更改为INSERT
而不是uniqueidentifier
。