避免在数据库中插入双重信息

时间:2013-03-11 14:37:22

标签: php mysql sql

嘿伙计我有一个名为username的表,在我的程序中,我可以用用户名和密码创建新用户。

但我不想让两个用户使用相同的用户名

我正在使用php和mysql。

我该如何处理?

thx nubu

2 个答案:

答案 0 :(得分:0)

添加UNIQUE约束,以便在列上强制执行不同的值

ALTER TABLE tableNAme ADD CONSTRAINT tb_unique UNIQUE(username)

答案 1 :(得分:0)

您可以检查名称是否已存在,并要求用户选择其他名称;

SELECT COUNT(username) FROM users WHERE userName = '[name to check]'

并为用户名字段添加唯一索引