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

UNIKALNE Ograniczenie, tylko gdy pole zawiera określoną wartość

Możesz spróbować utworzyć wielokolumnowy indeks UNIQUE z kolumną_1, kolumną_2 i aktywnym, a następnie ustawić active=NULL dla wierszy, w których unikatowość nie jest wymagana. Alternatywnie możesz użyć wyzwalaczy (zobacz składnię wyzwalacza MySQL) i sprawdź dla każdego wstawionego/zaktualizowanego wiersza, czy takie wartości są już w tabeli - ale myślę, że byłoby to raczej powolne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przywracanie usuniętego użytkownika „root” i hasła do MySQL

  2. Czy można dekrementować zmienną w MySQL?

  3. mysql:wybierz, wstaw, usuń i zaktualizuj w jednym zapytaniu

  4. Która wersja to mój serwer MySQL?

  5. Funkcja isset() zwraca wartość true, nawet jeśli pozycja nie jest ustawiona