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

    [MySQL] UPDATE senza errore ma non aggiorna

    Ho riscontrato il seguente problema:

    ho una tabella con una colonna di tipo varchar(NN).
    facendo un semplice UPDATE sulla tabella, se il valore con cui cerco di aggiornare
    supera in lunghezza le dimensioni della colonna, questa NON viene aggiornata, (e vabbè ci sta!), però non ho nessuna segnalazione di errore o warning..
    Eventuali altre colonne sono invece aggiornate correttamente.

    uso PHP/PDO.

    qualcuno mi sa dire se questo comportamento è normale o se magari sono io che non riesco a rilevare l'errore? o ancora se c'è da impostare una configurazione di mysql?
    (NB. altri errori li rilevo senza difficoltà)

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    è normale, se l'update viene eseguita su una ricerca che come risultato ha 0 zero righe la query non modifica nulla.

  3. #3
    no, il problema è diverso..
    l'update aggiorna una riga, e come valore di ritorno è 1.
    il problema è che NON aggiorna la singola colonna (quella che va in overflow) mentre tutte le altre sono normalmente aggiornate-

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    23
    Scusa, avevo capito male.
    Con la versione 5.1.41 trovata in xampp la query mi restituisce un warning:
    Warning: #1265 Data truncated for column 'Descrizione' at row 1
    La query viene eseguita solo che, naturalmente, il valore viene troncato.
    con la versione 5.1.56 la query restituisce
    data too long for column descrizione e senza nessun inserimento.

    entrambi i server hanno opzioni di default.
    In ogni caso dovrebbe dipendere dal settaggio dell'opzione sql-mode e probabilmente al momento è settato un opzione che salta gli errori nell'update.
    Ti riporto un articolo dove lo spiega sicuramente meglio di me.

    http://database.html.it/guide/lezion...e-di-mysql-ii/

  5. #5

    [MySQL][risolto] UPDATE overflow su lunghezza varchar, senza errore ma non aggiorna

    ottima spiegazione e competenza.. Garzie!

    risolto!


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 © 2026 vBulletin Solutions, Inc. All rights reserved.