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

Czy tabela bazy danych może być bez klucza podstawowego?

Technicznie rzecz biorąc, możesz zadeklarować taką tabelę.

Ale w twoim przypadku time powinien być PRIMARY KEY , ponieważ prawdopodobnie niewłaściwe jest ustawianie różnych temperatur w tym samym czasie i prawdopodobnie nie ma sensu mieć tych samych więcej niż raz.

Logicznie rzecz biorąc, każda tabela powinna mieć PRIMARY KEY aby można było rozróżnić dwa rekordy.

Jeśli nie masz klucza kandydującego w swoich danych, po prostu utwórz klucz zastępczy (AUTO_INCREMENT , SERIAL lub cokolwiek oferuje Twoja baza danych).

Jedyna wymówka, by nie mieć PRIMARY KEY jest dziennikiem lub podobną tabelą, która jest przedmiotem ciężkiego DML a posiadanie indeksu wpłynie na wydajność wykraczającą poza poziom tolerancji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać dane, w których pole ma wartość minimalną w MySQL?

  2. Jak mogę zaimportować plik JSON do bazy danych MySQL, używając prostego zapytania, bez faktycznej konwersji go na inne formaty plików, takie jak CSV itp.?

  3. Jak uzyskać procent sumy, gdy zapytanie ma GROUP BY?

  4. Jak zaprojektować wielodostępną bazę danych mysql

  5. Porównaj daty w MySQL