Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальность полей в таблице / 2 сообщений из 2, страница 1 из 1
15.10.2001, 04:03
    #32015308
Виталий
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность полей в таблице
Вообщем есть к примеру такая проблема.

Таблица в ней хранится логины/пароли к чему-нибудь.
Требуется чтобы логин во всей таблице был уникален.
Допустим требуется добавить новую запись.
Есть логин нужно проверить не есть ли он уже в таблице.
Я делаю как select count(*) from users where login="к примеру логин тут"
И если результат 1 значит там уже есть и регистрация обламывается.
Можно ли сделать как-нибудь по другому? Лучше ли будет просто завести уникальный индекс на поле login?
Или есть какой то более удобный способ?
...
Рейтинг: 0 / 0
19.10.2001, 14:01
    #32015673
S p y
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальность полей в таблице
Сделай так
CREATE TABLE /*!32300 IF NOT EXISTS*/ tablename (
login char(30) ,
password char(30),
UNIQUE login (login)
);
А при инсерте или логин будет существовать у тебя вылезет ошибка
Dublicate entry 'Вася' for key ......
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальность полей в таблице / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]