20"バイト"しか登録できてない気がしますが、いかがでしょう?>varchar(40)のレコードに文字列35文字を登録する作業はうまくいっておりますがINSERT文で過剰分はカットされて登録されてるかも?