sql和插入guid号时出现问题
我有一个表sql和插入guid号时出现问题,sql,asp.net-mvc,Sql,Asp.net Mvc,我有一个表Users,其中列UserAccountID(char)、Username(varchar)、Password(varchar) 在ASP.NETMVC中,我创建了一个用于创建新用户的表单,但我不知道如何自动生成该数字。我想我需要一些扳机,但我不确定这是一个好的方向吗?我不知道如何通过编程将该数字作为UserAccountID传递,对于其他两列,无论用户在文本字段中输入什么,都不知道如何传递 CREATE TABLE [dbo].[Users] ( [UserAccountID] CH
Users
,其中列UserAccountID
(char)、Username
(varchar)、Password
(varchar)
在ASP.NETMVC中,我创建了一个用于创建新用户的表单,但我不知道如何自动生成该数字。我想我需要一些扳机,但我不确定这是一个好的方向吗?我不知道如何通过编程将该数字作为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)
);
您可以在应用程序中创建一个新的guid,只需使用
Guid g = Guid.NewGuid();
或者让DB使用SQL Server中的newsequentialid()
为您生成它(或根据您使用的数据库服务器而定的其他函数),可以使用INSERT
命令,也可以作为列的默认值
我也会考虑将列类型改为<代码> UNIQUIONIDER <代码>,而不是<代码> char < /代码>。< /P>你的RDBMS是什么?你知道什么是“自动数字”吗?除非你有充分的理由不这样做,否则对ID使用自动递增字段。我知道a-I字段,但任务是使用guid,这是我第一次听说它们。我在Visual Studio中使用它。没有指定DBMS,ID列的长度也没有指定,我知道了。你给了我一些想法。谢谢