繁体   English   中英

在.sql脚本中创建唯一列(asp.net核心)

[英]Creating unique column in .sql script (asp.net core)

CREATE TABLE [User](
   UserId int identity(1,1),
   Email varchar(max) unique not null,
   UserName varchar(30) unique not null,
   [Password] varchar(max)not null,
   PRIMARY KEY(UserId)
);

当我运行此脚本时,出现一条错误消息,指出Email和UserName的类型对于唯一约束无效。 所以我的问题是如何在表脚本中创建唯一列?

您不能将varchar(max)或nvarchar(max)设置为唯一值。.请考虑将这些列的长度设置为较小的值。

我认为您可以为nvarchars使用的最大长度为450

无论如何,密码和电子邮件都不应太长,也许100个长度就足够了。

无论如何,只要不希望使用max作为唯一列即可。

就个人而言,我认为您不必强制使用唯一的密码。 如果用户的密码不被接受,则该用户可能知道该密码是否正在被另一个帐户使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM