У меня очень простая проблема и решение, которое будет работать, но я ищу более простую.
Я бы хотел запретить добавление строк в базу данных, когда несколько значений равны существующим значениям. Например, если a2 = a1 и b2 = b1, данные отклоняются. Если только a2 = a1 или только b2 = b1, это разрешено. По сути, я хочу, чтобы он действовал как первичный ключ, для которого требуются оба значения.
Я знаю, что могу сделать это путем проверки, прежде чем писать в базу данных - напр. выберите *, где a = 'a2' и b = 'b2', а затем избегайте записи новых данных при получении результатов. Я бы предпочел включить настройку MySQL, такую как первичный ключ, которая автоматически блокирует такие данные.
Я не очень знаком с MySQL за пределами основных функций, поэтому извиняюсь, если это легко. Поиск в Google всех видов, связанных с уникальным индексом и первичным ключом, не помог.