[英]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.