DBAtlas · データベース運用アトラス

22001: string_data_right_truncation

PostgreSQL

意味

テキスト長が対象列の定義長 (例: VARCHAR(n)) を超えるため値が切り詰められることになる。PostgreSQL はこれを拒否してエラーを発生させる。

原因

VARCHAR(n)/CHAR(n) 列への n より長いテキストの挿入または更新、アプリケーションから想定より長いデータが渡された、または必要に対して列長が狭すぎる。

対処方法

値を列に収まるよう短くするか、列長を増やす: ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(500)。長さ無制限のテキストが必要なら TEXT 型を使う。アプリケーションで長さを検証する。意図的に切り詰めたい場合は LEFT(value, n) を明示的に適用する。

DBAtlas で開く →

同じデータベースの他の項目