Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    MySQL 4.1.10 ON DUPLICATE UPDATE

    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,cVALUES('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!
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Ma tu cosa intendi per PK?

  3. #3
    Ciao, scusa l'eccesso di sintesi..
    PK per me sta per Primary Key
    MR. PINK
    "Like a Virgin" is all about a girl who digs a guy with a big dick.
    The whole song is a metaphor for big dicks.

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Anche per me.
    Peccato che una tabella non possa averne due

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    398
    Penso che on duplicate key funzioni solo se fallisce l'inserimento per l'errore chiave duplicata.
    Per ottenere questo errore il campo k2 deve essere o chiave unica o chiave primaria.

    Da quello che scrivi k2 e' semplicemente chiave quindi puo avere doppioni.


    Andrea

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.