MySQLでエラー。1265 Data truncated for column…が発生

2019年10月8日

INSERTのクエリを発行したところ以下のようなエラーが発生。

1265 Data truncated for column 'XXXXXXXX’ at row 6688

Google先生に翻訳してもらうと

行6688の列 'XXXXXXXX’のデータが切り捨てられました

とのこと。

テーブルの列に定義された型より大きな値を挿入しようとした場合に発生するようです。
実際にINSERTしようとしているデータと列定義を比べてみると

  • INSERTしようとしているデータ:50文字
  • 列定義:VACHAR(45)

となっており、列で定義された型以上の文字数をINSERTしようとしていました。
列定義をVARCHAR(255)へ変更してもう一度実行してみると正常にINSERTされました。

おしまい