2015-08-05 4 views
1

Im ищет использовать INSERT IGNORE так, чтобы избежать ввода повторяющихся полей в моей базе данных, но я хочу, чтобы проверить это через столбцов не 1.с помощью INSERT IGNORE через две колонки

Таким образом, только если столбцы DateandTime И Лошадь не существует вместе в той же строке

ответ

3

You shoud работает с индексами.

Если вы хотите проверить, что значения для DateandTime и Horse оба не установлены, укажите каждый уникальный индекс.

Если вы хотите его проверить, то в комбинации с ним не существует струи, дайте им комбинированный индекс, который будет уникальным.

Я рекомендую использовать phpmyadmin. Вы можете установить индексы на вкладке Structure таблицы.


Для получения этого не требуется php.


Tt вы Комментарий о комбинированный индекс:

ALTER TABLE Race_Records ADD UNIQUE INDEX unique_index (`Horse`, `DateandTime`) ; 

unique_index это имя индекса. Вы можете сами это выбрать, это вы предупреждаете.

Все аргументы в () используются в качестве столбцов, которые добавляются к этому индексу.

И вы должны установить UNIQUE, чтобы сделать его уникальным индексом. В противном случае это будет только обычный индекс, который помогает только при поиске.

+0

Спасибо, я скорректировал свои теги, чтобы отразить это. Я выполнил 'ALTER TABLE' RATE_Records' ADD INDEX ('Horse');' и также установил их оба в Unique, но теперь это будет объединенный индекс, который будет уникальным. –

+0

@emmaperkins Я отредактировал свой ответ, чтобы включить пример, как сделать индекс witl multiple cols. PLS проверить это. – DocRattie

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