問題発生
状態:-
閲覧数:3,696
投稿日:2018-07-08
更新日:2018-07-08
実際に遭遇したエラーメッセージ
致命的なエラー:捕捉されていないPDOException:SQLSTATE [22001]:「列名」列1のデータが長すぎます
( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'カラム名' at row 1 in /var/www/中略/DbRepository.php on line 42
MySQLで該当カラムのデータ型を確認
text
・textだからまず溢れることはないだろうと思っていた
・textデータ型にも、格納できる容量の限界はある
エラー原因 / エラー対応
エラー原因
MySQLのカラムに指定したデータ型以上の容量を挿入しようとしたため
エラー対応
案1.MySQLカラムの格納できる容量を増やす
案2.データを削減
今回の対応
・「案2」採用
・1カラムに「textデータ型」以上のデータを挿入しても扱いづらい
・容量を減らすか、分散して格納するようにした