certo che puoi!!Originariamente inviato da LeleFT
Se posso, aggiungerei che il "controllo" con la SELECT è ridondante (utile e dà maggior sicurezza, ma ridondante, se si tratta solo di controllare la presenza o meno del record prima di inserire).
Allora il tuo approccio funziona se tu conosci la chiave, se tu la chiave non la conosci a priori non puoi.
Se la tua chiave è un userID (intero) autoincrement, se inserisci leleFt 2 volte, nessuno si arrabbia perché in pratica sono due record differenti.
Se hai specificato degli indici (a livello di tabella) tipo
allora hai pienamente ragione, la insert ti va bene.codice:ALTER TABLE tbl ADD UNIQUE INDEX id_unq (cmp_1, cmp_2, .., cmp_n);