2015-05-07 3 views
-1

Я пытаюсь избежать дублированных пользовательских записей, основанных на значении псевдонима, но я не могу понять документацию, которую я прочитал о первичных ключах и тому подобное, это правильный путь?Как предотвратить дублирование записей в этом примере MySQL?

Любая идея, если бы я мог сделать это, используя IF в SELECT заявление?

Вот мой запрос:

mysql_query("INSERT INTO users (name,nickname,token,secret) values ('$name','$nickname','$token','$secret')"); ?> 

ответ

1

Вы должны создать уникальный индекс:

ALTER TABLE users ADD UNIQUE INDEX (nickname); 

Это предотвратит вас от добавления повторяющихся значений.

0

Этот общий метод является RNBMS агностиком.

insert into table 
(field1, field2, etc0 
select distinct value1, value2, etc 
from someSmallTable 
where not exists 
(subquery to check for existing records) 
Смежные вопросы