Se la modalità SQL rigorosa non è abilitata e si assegna un valore a una colonna CHAR o VARCHAR che supera la lunghezza massima della colonna, il valore viene troncato per adattarsi e viene generato un avviso. Per il troncamento di caratteri non spaziali, è possibile che si verifichi un errore (anziché un avviso) e sopprimere l'inserimento del valore utilizzando la modalità SQL rigorosa. Vedere la Sezione 6.1.7, "Modalità SQL Server".
Come si può cambiare: http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html
trovato due modi per disattivare la modalità rigorosa:
aggiungi qui sotto per my.cnf
sql-mode = "NO_AUTO_CREATE_USER , NO_ENGINE_SUBSTITUTION "
modo sta usando la console mysql.
SET @@ global.sql_mode = '';
Si prega di testarli prima di correre in ambiente di produzione.
fonte
2013-08-27 07:26:39
Qual è il tipo di file e lunghezza della colonna? avete gli stessi valori, per lo stesso file su entrambi i server –
@ metalfight-user868766 Non capisco la tua domanda sul tipo di file. Il motore è InnoDB, tipo di colonna: varchar. La lunghezza delle colonne non può essere modificata. E sì, i database sono quasi identici. –
Che tipo di errore? – 7alhashmi