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

Unikalny indeks MySQL według wielu pól

Możesz to zrobić za pomocą NULL wartości. Jeśli używasz NULL zamiast „H ”, MySQL zignoruje wiersz podczas oceny UNIQUE ograniczenie :

A UNIQUE index creates a constraint such that all values in the index must be
distinct. An error occurs if you try to add a new row with a key value that
matches an existing row. This constraint does not apply to NULL values except
for the BDB storage engine. For other engines, a UNIQUE index permits multiple
NULL values for columns that can contain NULL.

To trochę oszustwo i oznacza, że ​​nie możesz mieć swoich danych dokładnie tak, jak chcesz. Więc to rozwiązanie może nie odpowiadać Twoim potrzebom. Ale jeśli możesz przerób swoje dane w ten sposób, powinno działać.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób przechowywania ustawień użytkownika w MySQL?

  2. Jak uzyskać dane z ostatniego miesiąca w MySQL?

  3. Czy istnieje sposób na pobranie identyfikatora autoincrement z przygotowanej instrukcji?

  4. Jak mogę zmienić prefiksy we wszystkich tabelach w mojej bazie danych MySQL?

  5. Jak mogę wyświetlić czas zapytania w Perl, DBI?