mysql で Data truncation: Data too long for column とか言われる件

mysql(文字コードutf-8)環境に sjis のデータを移行した時に起こった障害。

Data truncation: Data too long for column 'excerpt’ at row 131
と起こられる。

英語のとおり、
本当にmysqlのテーブルの列より長いデータを格納しようとしている場合でこのメッセージが出るが、それ以外にも
データに 全角のハイフンが入っている時もこのメッセージが出るようだ。

超重要データで無い場合は 全角ハイフン を 半角ハイフン 等、
mysqlのご機嫌を損ねない文字に変換してあげるとよい。

弊社では そうしますた。

PC

Posted by namahage