Ho un errore su MySQL mentre provo ad aggiungere un CHIAVE UNICO. Ecco cosa sto cercando di fare. Ho una colonna chiamata 'unique_id' che è VARCHAR (100). Non ci sono indici definiti sulla tabella. Ho riscontrato questo errore:# 1062 - Duplicazione voce '' per chiave 'unique_id' Quando si cerca di aggiungere UNICO CHIAVE (MySQL)
#1062 - Duplicate entry '' for key 'unique_id'
Quando provo ad aggiungere una chiave UNIQUE. Ecco uno screenshot di come sto configurarlo in phpMyAdmin:
Ecco la query MySQL di generare da phpMyAdmin:
ALTER TABLE `wind_archive` ADD `unique_id` VARCHAR(100) NOT NULL FIRST ,
ADD UNIQUE (
`unique_id`
)
Ho avuto questo problema in passato e non l'ho mai risolto, quindi ho appena ricostruito il tavolo da zero. Purtroppo in questo caso non posso farlo poiché ci sono già molte voci nella tabella. Grazie per l'aiuto!
Oh ok, ho capito ora. Sì, questo è in realtà il motivo per cui sto creando il valore "unico" sull'indice. Non sapevo esattamente cosa significasse l'errore (lo stavo pensando troppo). Grazie mille, questo mi fa puntare nella giusta direzione! – MillerMedia
Dato che l'aggiunta di una colonna univoca a una tabella già popolata con dati, genera questo errore poiché proverà a duplicare il valore '' in ogni riga. Se provi ad aggiungere questa colonna a una tabella vuota, non avrai alcun problema. –