Mysql
 sql >> Database >  >> RDS >> Mysql

Una tabella di database può essere senza una chiave primaria?

Tecnicamente, puoi dichiarare una tabella del genere.

Ma nel tuo caso, il time dovrebbe essere fatta la PRIMARY KEY , poiché probabilmente è sbagliato avere temperature diverse per lo stesso tempo e probabilmente inutile averle più di una volta.

Logicamente, ogni tabella dovrebbe avere una PRIMARY KEY in modo da poter distinguere due record.

Se non hai una chiave candidata nei tuoi dati, creane una surrogata (AUTO_INCREMENT , SERIAL o qualunque cosa il tuo database offra).

L'unica scusa per non avere una PRIMARY KEY è un registro o una tabella simile che è soggetta a DML pesanti e avere un indice su di esso avrà un impatto sulle prestazioni oltre il livello di tolleranza.