-
Problem z MySQL too long varchar
Muszę przyznać, że wcześniej nie miewałem zbyt dużych problemów z konfiguracją MySQL. Obecnie coraz częściej spotykam się z koniecznością modyfikacji/tuningu konfiguracji. Ostatnio dostałem informację od klienta o następujących błędach w logach
ERROR 1406 (22001): Data too long for column 'tools' at row 1
Rozwiązanie jest dosyć proste. Należy wyedytować plik konfiguracyjny serwera MySQL/MariaDB/Percona tj. „/etc/my.cnf” lub „/etc/percona-server.conf.d/mysqld.cnf”. Znajdujemy linię zawierającą: „sql-mode”.
U mnie wyglądała ona tak
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Należy usunąć wszystko po znaku =. Wpis powinien wyglądać następująco:
sql-mode=""
Na koniec oczywiście restart usługisystemctl restart mysql