Beh! dissento...Originariamente inviato da fabi080
Io lo farei in questo modo, metterei il vincolo UNIQUE(nome, colore) nella tabella, e farei comunque l'inserimento con
D'altronde la clausola UNIQUE serve proprio a questo, inoltre la cosa è più performante in quanto il DBMS si crea un indice sui campi proprio per evitare duplicati.
Mai fare in in un linguaggio di programmazione quello che può essere implementeto a livello database.
![]()
Se tenti di inserire un doppione in un campo UNIQUE questo rende un errore. Cosa da non fare MAI in un linguaggio di programmmazione. Provocare in modo conscio una segnalazione di errore e' un bug dello script.
L'errore va sempre evitato e/o prevenuto.
Fai il campo UNIQUE anche per prevenire intrusioni ed errori di gestione e per avere un indice unico oltre alla chiave primaria. Non per ricevere un errore sistematico in caso di duplicato da script.
![]()