Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sprawdź, czy istnieje kombinacja rekordów wiele do wielu

Czy naprawdę? masz klucze obce? Powinien istnieć sposób, aby zadeklarować tę kombinację table1.key-->table2.key jako unikatową. Co spowodowałoby zwykły błąd SQL podczas tworzenia już istniejącej pary wpisów. To właśnie lubię w kluczach obcych. Jest bardzo czysty, ponieważ inteligencja na (nie)dozwolonych wpisach pozostaje na poziomie bazy danych.

Masz tabelę A_B zawierającą przypisania, czyż nie?A.id 88 należy do B.id 99 ... itd.?

Planujesz wstawić JEDEN A-Record połączony z n B-Records? Dlaczego nie - jeśli nowe wartości to A=99 i B:10, 11, 12, 17, 18, 20

SELECT b_id
FROM A_B
WHERE a_id = 99
AND b_id IN (10, 11, 12, 17, 18, 20);

Spowoduje to powstanie listy b_ids, których nie wolno wstawiać ponownie... LUB pusty wynik (wszystkie wpisy są nowe).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. szyfrowanie Mysql / przechowywanie wrażliwych danych,

  2. Różnica w MySQL JOIN vs LEFT JOIN

  3. Uruchom wyzwalacz po aktualizacji określonych kolumn w MySQL

  4. Jak poprawić szybkość zapisów InnoDB na sekundę w bazie danych MySQL?

  5. PHP/Apache:błąd krytyczny PHP:wywołanie niezdefiniowanej funkcji mysql_connect()