Insert into....on duplicate key update

spruzzi23

Nuovo Utente
1 Set 2014
1
0
0
Salve a tutti, come da titolo ho un problema con la query 'insert into....on duplicate key update'. Ho una tabella con tre campi:id(primary key-auto increment), nome e ora. Vorrei che inserendo un nuovo record contenente nome e ora, se e' gia presente un record con la stessa ora faccia l'update del nome, altrimenti inserisca il nuovo record. Il problema e' che la query 'on duplicate key update' non riesco a capire come utilizzarla, perche su internet si vedono esempi che utilizzano solo le primary key, invece io vorrei utilizzare il campo ora che e' un int. Come potrei fare? Grazie mille in anticipo.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, non ho provato, ma, come scritto sul sito di mysql, on duplicate key funziona sui campi dichiarati primary key o unique. Prova quindi ad assegnare la chiave "unica" al campo ora.