@bond_1013
Начинающий веб-разработчик

Как сделать проверку на одинаковый поля?

Как можно сделать проверку при вставке значений, чтобы имена в таблице не повторялись?
INSERT INTO name (name) VALUES ("John")
Мой запрос добавляет все имена
  • Вопрос задан
  • 98 просмотров
Решения вопроса 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Unique индекс по полю и INSERT IGNORE.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Сделать поле уникальным.
Ответ написан
isset89
@isset89
Врёшь, тебе нравится
CREATE TABLE test (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY(name)
) ENGINE=InnoDB;

insert into test (name) values ('John') ON DUPLICATE KEY UPDATE name = 'John';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы