【发布时间】:2012-04-03 09:41:29
【问题描述】:
我想知道如何检查用户是否存在,如果用户确实存在,告诉他们他们的帐户已被使用?谢谢!
编辑:有点像 COLUMN_EXISTS 类型的函数?
编辑:这是一个 MySQL 服务器! :D
【问题讨论】:
-
您需要指定 RDBMS 以获得有用的答案(Oracle?MySQL?SQL-Server?)等
标签: mysql sql if-statement conditional
我想知道如何检查用户是否存在,如果用户确实存在,告诉他们他们的帐户已被使用?谢谢!
编辑:有点像 COLUMN_EXISTS 类型的函数?
编辑:这是一个 MySQL 服务器! :D
【问题讨论】:
标签: mysql sql if-statement conditional
您需要发表声明
SELECT id FROM user WHERE login="JohnSmith"
并查看它是否为您提供任何行。如果是 - 用户存在。
【讨论】:
如果不存在(SELECT * FROM users WHERE username = 'SnarkyDTheman') 然后 插入用户...
【讨论】:
这取决于您的 SQL 方言。即使是这样的东西也不能移植:
IF NOT EXISTS (SELECT * FROM users WHERE username = @username)
INSERT INTO users (username) VALUES (@username);
ELSE
RAISERROR 'whatever';
看看the MySQL documentation for the IF statement。
使用 MySQL,您提出错误的选项有点复杂。您可以从存储的程序中返回一个行集,该行集指示是否执行了插入。
【讨论】: