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).
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
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.