2016-06-08 3 views

ответ

1

Создайте индекс для имени, сделайте его уникальным. После этого вы не сможете добавлять записи, в которых имя уже есть.

2

Вы можете создать уникальный индекс на table(name), а затем использовать insert ignore или insert on duplicate key update:

create unique index unq_t_name on t(name); 

insert into t(name, value1, value2) 
    values ($Name, $value1, $value2) 
    on duplicate key update name = values(name); 

The on duplicate key не является операция - это не делает ничего, если имя уже в базе данных.

+0

Хорошо, я пробовал это, и он работал очень хорошо. Проблема в том, что каждый раз, когда пользователь, который уже находится в таблице, встает, консоль сообщает мне, что ключ дублируется. –

+0

Возможно, «insert ignore» предотвратит это сообщение. –

Смежные вопросы