【发布时间】:2010-11-21 22:06:58
【问题描述】:
我正在尝试创建一个 MySQL 数据库来保存我的所有用户和登录信息。
表格列是: 用户身份 密码 积分
每个用户的 user_id 必须是唯一的,并且与他们的密码相同。 Points 只是一个整数值,我会不时对其进行编辑。现在,当我让用户访问我的网站时,我必须检查他是新用户还是旧用户。我通过查看他们的 user_id 是否已经在数据库中进行检查,如果没有,我会在表中创建一个新条目,输入他们的 user_id、密码和 0 作为积分。那么,当我创建表时,我是否仍然需要为 user_id 和 passkey 指定唯一性,即使我会在创建新条目之前先进行检查?
我如何检查 user_id 是否已经在系统中?我在想类似的事情: 从客户中选择 * WHERE user_id='test'
然后计算行数,如果为零,我创建一个新条目,对吗?我试图确保在运行代码之前一切都正确。谢谢。
【问题讨论】:
-
您可以直接进行
SELECT COUNT(*) ...查询,而不是返回所有行并计数您的结果。