IT

[解決法]SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column ‘XXXXX’ at row

0 0 投票数
評価

解決法

SQLを使用しているデータベースでは、select modeの設定により、
文字数が255以上の時はエラーを返すことがあります。

WHMを使用した場合

#1 MySQLのパスワード

パスワードがわかる方はそのまま使用すればOK

わからない方は、[SQL Services]の中の[MySQL Root Password]で変更


#2 Terminal

[Server Configuration]の[Terminal]で以下のコードを入力

mysql -u root -p


その後、パスワードを入力

#3 Statement

select @@sql_mode;

#4 実行

select @@sql_mode;

SET @@sql_mode='';

sql_modeは元々以下のようなコードONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION のようになっている。

そのため、STRICT_TRANS_TABLESを削除すれば解決します。

この方法は、MySQLサーバーを再起動すると、問題は再発します。

guest
0 コメント
Inline Feedbacks
すべてのコメントを見る