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

    [Mysql] Problema con Primary Key che non c'è

    ciao!

    sto uscendo matto per un problema sulla Primary Key di una tabella.
    il campo si chiama cliente_npu.
    e queste è la query:
    codice:
    UPDATE clienti SET cliente_npu = 33794, cliente_codice = 109273, cliente_conto = 'CLMT' WHERE cliente_codice_tmp = 7873;
    questo il responso:
    codice:
    UPDATE clienti SET cliente_npu = 33794, cliente_codice = 109273, cliente_conto = 'CLMT' WHERE cliente_codice_tmp = 7873;
           Messaggio di MySQL: http://web.compagniaitaliana.it/phpm...themes/dot.gif 
      #1062 - Duplicate entry '33794' for key 'PRIMARY'
    solo che se vado ad eseguire una query con quel valore, ho zero record:
    codice:
    SELECT * FROM clienti WHERE cliente_npu = 33794;
    
    MySQL ha restituito un insieme vuoto (i.e. zero righe). (La query ha impiegato 0.0005 secondi.)
    a questo punto non capisco cosa non gli piace!
    anche se apro il recordo con phpmyadmin e ci metto il valore, non ho problemi!
    qualche idea?

  2. #2
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    prova a ordinare in elenco tutti gli id in ordine Asc o desc e vedi se ti risulta 33794...
    semplicemente:
    codice:
    select cliente_npu from clienti order by clienti_npu asc

  3. #3
    ciao.

    si ho provato, ma non c'è!
    tra l'altro ho provato con due update diversi (con cliente_npu consecutivi) ottenendo lo stesso errore.
    eppure è una query che uso da anni!

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    la tabella è in relazione con qualche altra??? se si il problema può essere li comunque se mastichi l'inglese ti giro il link...

    http://stackoverflow.com/questions/17182045/change-primary-key-id-of-a-row-in-a-table-and-shift-the-others-downwards


  5. #5
    si era in relazione, ma le ho già tolte per escludere il problema.

    inoltre la query "originale" sarebbe questa:
    codice:
    SET FOREIGN_KEY_CHECKS = 0;
    UPDATE clienti SET cliente_npu = npu, cliente_codice = cliente, cliente_conto = conto WHERE cliente_codice_tmp = tmp;
    -- ALTRE ELABORAZIONI - UPDATE DI TABELLE A CASCATA
    SET FOREIGN_KEY_CHECKS = 1;
    però ripeto, le FK delle altre tabelle le avevo già disabilitate.
    cmq appena ho altri dati da inserire riprovo.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quanti campi ha la primary key ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,288
    Esegui questa query:
    Select * from clienti where codice_clientie_tmp = 7873

    Quanti record ti restituisce?

  8. #8
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    Esegui questa query:
    Select * from clienti where codice_clientie_tmp = 7873

    Quanti record ti restituisce?
    bravo, non ci avevo pensato.
    si sono accavvallati quei valori che sono temporanei.

    ho messo quel campo come AI (tanto la PK non lo è).

    cosi non dovrebbe più accadere!

    grazie!!

  9. #9
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,288
    Quote Originariamente inviata da fermat Visualizza il messaggio
    bravo, non ci avevo pensato.
    OOOOOOptim...URANIO!!!

  10. #10
    Utente di HTML.it L'avatar di notem1975
    Registrato dal
    Sep 2016
    residenza
    Milano
    Messaggi
    3
    provare a utilizzare sql server management studio

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.