Salve... ho una tabella così fatta
ID | id_utente | id_opt
1 | 1 | 17
2 | 1 | 18
3 | 1 | 18
4 | 1 | 18
5 | 1 | 19
6 | 1 | 17
Esiste un modo rapito in SQL per eliminare i doppioni per id_utente e id_opt?
Salve... ho una tabella così fatta
ID | id_utente | id_opt
1 | 1 | 17
2 | 1 | 18
3 | 1 | 18
4 | 1 | 18
5 | 1 | 19
6 | 1 | 17
Esiste un modo rapito in SQL per eliminare i doppioni per id_utente e id_opt?
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org
ALTER IGNORE TABLE nome_tabella ADD UNIQUE (id_utente, id_opt);
In questo modo crei un indice unico, che ti consiglio di lasciare perché impedisce di inserire i duplicati. Però se preferisci puoi toglierlo, i duplicati comunque saranno stati cancellati.
perfetto ed in caso di nuovo inserimento di dati doppio? genera un errore o semplicemente non inserisce il dato perchè già presente?
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org
Errore 1062: Duplicate entry <valore> for <nome_indice>
(potrebbe essercene più di uno in una tabella)
Puoi comunque sopprimere l'errore con INSERT IGNORE (il valore non viene inserito) o con REPLACE (il vecchio valore viene cancellato prima di inserire il nuovo... attenzione però se hai delle chiavi esterne o dei trigger).
ho fatto la prova, non genera erroregrazie
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org
In effetti... bastava provare
In realtà genera un warning. Quindi l'esecuzione non si ferma, ma l'applicazione, se vuole può gestire l'errore.
quindi con INSERT IGNORE se genera l'errore fa finta di nulla e procede nel codice?
La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
(Francisco Goya)
----------------------------------------
http://www.mangioebevo.it
http://www.definitives.org