• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Come fixare errori del tipo "Data truncated" o "Data too long "

DinamicUser

Utente Medio
Autore del topic
8 Gennaio 2013
191
45
Miglior risposta
0
Vi sarà spesso capitato di incontrare questi errori in MySQL:
- Error Code 1265. Data truncated for column '%' at row 1
- Error Code 1406: Data too long for column '%' at row 1

Ebbene ciò potrebbe essere dovuto al fatto che nel vostro Server MySQL è abilitata la modalità strict mode.

Clicca
Perfavore, Entra oppure Registrati per vedere i Link!
per sapere cosa è e a cosa serve Strict Mode.

Arriviamo quindi al dunque:
Per risolvere questi problemi è necessario disabilitare questa funzionalità. Come? E' molto semplice!

Se usi phpMyAdmin:
1) Effettuare l'accesso;
2) Dal menù in alto, selezionare la voce 'Variabili';
mysql1.png

3) Nella barra di ricerca cercare: sql_mode;
4) Cliccare sul pulsante modifica; (L'opzione apparirà avvicinando il puntatore alla riga)
mysql2.png

5) Svuota il campo e compilare come segue: "NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" (senza le virgolette);
6) Cliccare sul pulsante Salva.

Se usi altro software dove è possibile inviare query:
Inviare la seguente query:
SET @@global.sql_mode= 'NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

Per verificare il cambio avvenuto inviare la seguente query: "SELECT @@sql_mode statement".

PS: Non dimenticare di riavviare MySQL!

Infine non vi rimane altro che verificare la comparsa o meno dei problemi sopra citati.
 
Ultima modifica:
  • Like
Reactions: PhoenixJr
Ottima guida, sicuramente utile per chi ha questi generi di errori SQL e non riesce a risolvere. ;)