Я пытаюсь вставить строку в таблицу MySQL с условием, что сама строка должна быть уникальной. Так, например, строка имела бы id
, name
и address
, но мы не можем иметь вставку с двойным именем и адресом. Я попытался сделать выбор перед вставкой, чтобы убедиться, что я не нахожу результат, но он, похоже, не работает. В настоящее время я пытаюсь сделать это перед установкой:Как обеспечить, чтобы строки MySQL были уникальными?
SELECT * FROM locations WHERE cityId = $cityId AND countyId = $countyId AND stateId = $stateId AND countryId = $countyId AND district = $district;
EDIT: Все эти поля могут дублировать, они просто не могут дублировать все в то же время.
Эти идентификаторы могут быть дублирующими, они просто не могут дублироваться вместе. – chustar
@chustar: предложение Дениса удовлетворяет этому требованию. – Hammerite