2010-02-11 8 views
11

Ho appena spostato un sito php in un nuovo server. Una delle mie query non riesce con il messaggio Data truncated for column 'xxx' ar row 1. Ho controllato che questo campo sia di tipo float (10,6). E i valori che ho fornito all'aggiornamento bianco non sono di un formato esattamente float (10,6) e variano ... come a volte metto solo 0, o solo 54.56666 .. quindi qualche idea come faccio a risolverlo ??Dati troncati per la colonna 'xxxx' nella riga 1

PS: Sul server precedente, tutto funzionava correttamente. Questo nuovo server ha una versione (nuova) diversa di mysql. Non voglio apportare modifiche alla configurazione di mysql.

risposta

10

Si è tentato di inserire dati più lunghi di quanto consentito dalle definizioni di colonna. Si prega di fornire le domande che hai usato per noi per vedere. Inoltre googling il messaggio di errore ceduta:

La soluzione suggerita c'è da modificare "strict mode" del server impostazione:

Quando questo manuale fa riferimento a "modalità rigorosa", indica una modalità in cui almeno e di STRICT_TRANS_TABLES o STRICT_ALL_TABLES è abilitato.

19

Inoltre, se si dispone di enum e si inserisce un valore non presente nell'enumerazione, è possibile visualizzare questo errore.

+0

Inchiodato, questo era il problema. Non è necessariamente la lunghezza della stringa, ma uno dei valori dell'aggiornamento non è enum() –

Problemi correlati