( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column

エラーメッセージFatal error

問題発生

 状態:-  閲覧数:3,979  投稿日: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データ型にも、格納できる容量の限界はある



エラー原因 / エラー対応

 閲覧数:586 投稿日:2018-07-08 更新日:2018-07-08 

エラー原因


MySQLのカラムに指定したデータ型以上の容量を挿入しようとしたため

エラー対応


案1.MySQLカラムの格納できる容量を増やす
案2.データを削減

今回の対応
・「案2」採用
・1カラムに「textデータ型」以上のデータを挿入しても扱いづらい
・容量を減らすか、分散して格納するようにした


Fatal error: Uncaught RuntimeException: SplFileObject::__construct(): failed to open stream: Permission denied in

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused

コメント投稿(ログインが必要)



類似度ページランキング
順位 ページタイトル抜粋
1 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 35
2 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 35
3 Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] Connection refused 34
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined 32
5 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'カラム名' cannot be null 31
6 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation 28
7 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user 'データベースユーザー名'@'localhost' (using password: YES)' 28
8 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens 28
9 ( ! ) Fatal error: Uncaught Abraham\TwitterOAuth\TwitterOAuthException 28
10 ( ! ) Fatal error: Uncaught Abraham\TwitterOAuth\TwitterOAuthException: timed out before SSL handshake 27
11 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 23 Out of resources when opening file '/tmp/#sql_2dd6_0.MYI' (Errcode: 24)' 27
12 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1030 Got error 139 from storage engine' 26
13 ( ! ) Warning: Declaration of xxxx should be compatible with 26
14 Parse error: syntax error, unexpected T_INCLUDE, expecting T_FUNCTION 26
15 Parse error: syntax error, unexpected T_DOUBLE_ARROW in △△ on line □□ 26
16 A database error has occoured. SQLSTATE[HY000]: General error: 14 unable to open database file 25
17 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden 25
18 creating database ERROR!!: exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1 table tally already exists' 25
19 Parse error: syntax error, unexpected T_INCLUDE_ONCE, expecting T_FUNCTION 25
20 Parse error: syntax error, unexpected 'public' (T_PUBLIC) 25
2025/8/13 12:50 更新
週間人気ページランキング / 8-6 → 8-12
順位 ページタイトル抜粋 アクセス数
1 定数 4
1 Parse error: syntax error, unexpected 'public' (T_PUBLIC) | Parse error(エラーメッセージ) 4
2 PHP用語 3
2 「POSIX正規表現」と「PCRE正規表現」の違い 3
2 結合時の評価と優先順位 | 演算子 3
2 PHPで定数を定義する方法は2種類ある / 配列定数の定義 3
2 ブラウザを閉じたらセッションデータはどうなるの? | セッション 3
3 セッション管理が必要な理由は、HTTPプロトコルには状態を保持する機能がないため | セッション 2
3 コード例 … 「例外処理」はネストすることができる 2
3 ブラウザを閉じたらセッションデータはどうなるの? | セッション 2
3 Fatal error: Uncaught Error: Call to a member function modify() on string | Fatal error(エラーメッセージ) 2
3 Fatal error: require_once(): Failed opening required 'PEAR.php' | Fatal error(エラーメッセージ) 2
3 curl で Cookie を使用する 2
3 ( ! ) Warning: Declaration of xxxx should be compatible with | エラーメッセージ 2
3 http_build_query | URLs(関数) 2
3 and | 演算子 2
3 Cookie | クッキー 2
4 Warning: PDO::query(): LOAD DATA LOCAL INFILE forbidden | Warning(エラーメッセージ) 1
4 You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. | Twitter API(エラーメッセージ) 1
4 ( ! ) Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined | Fatal error(エラーメッセージ) 1
2025/8/13 1:01 更新