SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.06.2007 08:27:40

naxellar
Участник
Зарегистрирован: 29.06.2007
Сообщений: 2

Добавление записи с проверкой на уникальность

Делается регистрация пользователя. Нужно написать запрос на вставку записи с проверкой существования записи с таким же именем пользователя.

Неактивен

 

#2 29.06.2007 12:18:18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Добавление записи с проверкой на уникальность

Код:

root@localhost test > CREATE TABLE logins (id INT KEY AUTO_INCREMENT, name VARCHAR(20), UNIQUE(name));
Query OK, 0 rows affected (0.01 sec)

root@localhost test > INSERT IGNORE INTO logins (name) VALUES ('123');
Query OK, 1 row affected (0.00 sec)

root@localhost test > INSERT IGNORE INTO logins (name) VALUES ('123');
Query OK, 0 rows affected (0.00 sec)

Последнее число достается через API. Например, в PHP - mysql_rows_affected().

Неактивен

 

#3 29.06.2007 12:26:40

naxellar
Участник
Зарегистрирован: 29.06.2007
Сообщений: 2

Re: Добавление записи с проверкой на уникальность

paulus написал:

Код:

root@localhost test > CREATE TABLE logins (id INT KEY AUTO_INCREMENT, name VARCHAR(20), UNIQUE(name));
Query OK, 0 rows affected (0.01 sec)

root@localhost test > INSERT IGNORE INTO logins (name) VALUES ('123');
Query OK, 1 row affected (0.00 sec)

root@localhost test > INSERT IGNORE INTO logins (name) VALUES ('123');
Query OK, 0 rows affected (0.00 sec)

Последнее число достается через API. Например, в PHP - mysql_rows_affected().

Спасибо. Сделал почти так же. Просто обрабатывал ошибку.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson