MySQL уникальный (несколько ключей) - PullRequest
1 голос
/ 08 марта 2011

привет, ребята, я прикрепил рис для структуры таблицы .. mysql unique

Проблема

Я добавляю новую запись в БД, и она говорит, что она дублируется, когда title отличается. Что-то не так в том, как я структурировал все три, чтобы они были уникальными?

Мне нужно, чтобы заголовок, родитель, eid были уникальными, если только все три содержат одинаковые данные, если одно из полей отличается, трактуйте его как неповторяющийся

ОБНОВЛЕНО Заголовок bla bla еще не существует на БД

INSERT INTO `test_table` (`id`,`title`,`parent`,`lang`)VALUES(1,'Bla bla',0,25);

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Ошибка из-за повторяющегося значения для id, а не для title.

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

1 голос
/ 08 марта 2011

Это потому, что уже есть строка с id = 1 ИЛИ , поскольку индекс таблицы не работает, проверьте эту ветку форума о том, как исправить это с помощью phpmyadmin.

...