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
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.Codice PHP:INSERT INTO tabella (k2,a,b,c) VALUES('chiave','1','2','3') ON DUPLICATE KEY UPDATE a = '1',b='2',c='3'
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!


Rispondi quotando
