При кодировке UTF-8 один символ считается за два, поэтому VARCHAR(20) маловато будет :) Если Вы имели в виду 20-ти символьное поле, куда будет вводиться не-ASCII текст, то длину поля нужно удвоить.
Поставил 40, ошибка свинулась. Короче говоря в этом "продукте" который я ставлю около 8 мест где длинны колонки не хватает. Руками поставил везде вместо 20 40 и база залилась, только один фиг не запускается.... Буду разбираться. Спасибо что помогли )
Проблема скорее всего из-за неправильной кодировки соединения. Кодировка соединения явно стоит по умолчанию latin1, т.е. MySQL ожидает, что данные придут в latin1, а приходят в UTF-8, в результате русские буквы становятся "кракозябрами" (вот здесь описано об этом), причем из одной буквы становится 2.
Исправить ситуацию можно добавив в начало дампа строку SET NAMES 'utf8';