Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql和插入guid号时出现问题_Sql_Asp.net Mvc - Fatal编程技术网

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列的长度也没有指定,我知道了。你给了我一些想法。谢谢