powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальность полей в таблице
2 сообщений из 2, страница 1 из 1
Уникальность полей в таблице
    #32015308
Виталий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем есть к примеру такая проблема.

Таблица в ней хранится логины/пароли к чему-нибудь.
Требуется чтобы логин во всей таблице был уникален.
Допустим требуется добавить новую запись.
Есть логин нужно проверить не есть ли он уже в таблице.
Я делаю как select count(*) from users where login="к примеру логин тут"
И если результат 1 значит там уже есть и регистрация обламывается.
Можно ли сделать как-нибудь по другому? Лучше ли будет просто завести уникальный индекс на поле login?
Или есть какой то более удобный способ?
...
Рейтинг: 0 / 0
Уникальность полей в таблице
    #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
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальность полей в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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