Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    25

    [MySQL] Chiarimento ON DUPLICATE KEY UPDATE

    Ciao, sono un programmatore a tempo perso e proprio oggi ho scoperto l'esistenza del parametro ON DUPLICATE KEY UPDATE, ma non riesco ad utilizzarlo. Spiego il problema con un esempio:

    ho una tabella nominata tab con 4 cambi nome,cognome,sesso,nazione. Supponiamo che la chiave primaria siano i campi nome più il cognome, quindi non potranno esserci 2 omonimi sia di nome che di cognome contemporaneamente. La query è la seguente:

    Codice PHP:
    $query="INSERT INTO tab (nome,cognome,sesso,nazione)               
    VALUES ('
    $nome','$cognome','$sesso','$nazione') ON DUPLICATE KEY UPDATE nazione='ITALIA'"
    Come mai questa query blocca il programma non appena trova un duplicato della chiave primaria (nome+cognome) con il seguente errore: Duplicate entry 'Mario-Rossi' for key 'PRIMARY'? Non dovrebbe servire proprio ad aggiornare una tupla la cui chiave primaria sia già presente nel database? Dove sto sbagliando?
    Grazie per l'attenzione!
    Ultima modifica di Mr Ball; 11-10-2013 a 00:04

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2013
    Messaggi
    25
    Come non detto, la query funziona. C'era un piccolo refuso dovuto ad un copia&incolla, scusate

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.