检查数据库中是不是已存在电子邮件地址
Posted
技术标签:
【中文标题】检查数据库中是不是已存在电子邮件地址【英文标题】:Checking if email address already exists in db检查数据库中是否已存在电子邮件地址 【发布时间】:2011-02-28 17:13:37 【问题描述】:我正在尝试错误处理我的应用程序上的注册 aspx/c# 页面,并希望检查用户尝试注册的电子邮件地址是否已存在,因为该电子邮件地址用作我的主键数据库。
我已经尝试过 IF NOT EXISTS/IF EXISTS,但这些都没有达到预期的效果,所以想知道是否有其他方法可以解决它?
期待您的回复,
斯科特
【问题讨论】:
请扩大“不提供所需的效果”。 【参考方案1】:select count(*) from users where email = @email
(int)executescalar > 0 == dupe
【讨论】:
如果这不起作用,您可能需要发布您的架构和您正在使用的数据库引擎的屏幕截图【参考方案2】:第一个答案当然有效,但性能稍微好一点的例子是:
select top 1 null from users where email = @email
在大型或索引不佳的表上。
【讨论】:
以上是关于检查数据库中是不是已存在电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章
使用 MailChimp API v3.0 检查电子邮件地址是不是已在列表中,而无需订阅电子邮件地址