|
Уникальность полей в таблице
|
|||
---|---|---|---|
#18+
Вообщем есть к примеру такая проблема. Таблица в ней хранится логины/пароли к чему-нибудь. Требуется чтобы логин во всей таблице был уникален. Допустим требуется добавить новую запись. Есть логин нужно проверить не есть ли он уже в таблице. Я делаю как select count(*) from users where login="к примеру логин тут" И если результат 1 значит там уже есть и регистрация обламывается. Можно ли сделать как-нибудь по другому? Лучше ли будет просто завести уникальный индекс на поле login? Или есть какой то более удобный способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2001, 04:03 |
|
Уникальность полей в таблице
|
|||
---|---|---|---|
#18+
Сделай так CREATE TABLE /*!32300 IF NOT EXISTS*/ tablename ( login char(30) , password char(30), UNIQUE login (login) ); А при инсерте или логин будет существовать у тебя вылезет ошибка Dublicate entry 'Вася' for key ...... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2001, 14:01 |
|
|
start [/forum/topic.php?fid=47&fpage=717&tid=1856421]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 271ms |
total: | 381ms |
0 / 0 |