Oto mój stół z kilkoma przykładowymi danymiMySQL INSERT Nie ignoruj pracy
a_id | b_id
------------
1 225
2 494
3 589
Kiedy uruchomić tego zapytania
INSERT IGNORE INTO table_name (a_id, b_id) VALUES ('4', '230') ('2', '494')
wstawia to zarówno te wiersze, kiedy to powinno się ignorować parę druga wartość (2, 494)
Nie zdefiniowano indeksów, żadna z tych kolumn nie jest podstawowa.
Czego nie wiem?
Hmm ... więc jak zignorować duplikat wiersza bez potrzeby użycia klucza podstawowego? I nie chcę ustawić konkretnej kolumny jako unikalnej. Chcę, aby połączenie obu kolumn było unikalne. Na przykład może istnieć wiersz (3, 589) i wiersz (3, 330), ale nie może być dwóch (3, 589) s – HyderA
Należy użyć ograniczenia unikalnego dla wielu kolumn. Przykład dostarczony już przez Paxdiablo. Spełni to twoje wymagania.MUSISZ mieć unikalne ograniczenie, jeśli chcesz, aby MySQL obsługiwał twoje żądanie IGNORE. – Fenton