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.