Salve,
ho una semplice tabella (MyISAM) con 5 campi e due PK (diciamo k1 e k2).
k1 è un auto_increment mentre k2 è una stringa che inserisco tramite insert.
Ora ho questa sintassi
Codice PHP:
INSERT INTO tabella (k2,a,b,c) VALUES('chiave','1','2','3') ON DUPLICATE KEY UPDATE a = '1',b='2',c='3'
mi aspetterei che, data l'istruzione, se il recordo con k2 = 'chiave' esiste non lo duplicasse ma lo aggiornasse in a, b e c solo che non accade: mi ritrovo sempre con il doppione anzichè l'aggiornamento.
Non ho mai usato questa istruzione ma ora ne ho bisogno sicchè vorrei capire se posso utilizzarla con MySQL 4.1.10 (in teoria si), con un tabella MyISAM e soprattutto se ho scritto uno statement sbagliato (o se per caso il fatto che k1 sia una PK invalidi tutto)...
help!