>
<
Insertion test failed on SQL error ERROR: value too long for type character varying(50)
上記エラーが発生した条件は以下のとおりです。
-MovableType - 3.151
-PostgreSQL - 7.3.5
-サイトの文字コードはUTF-8
-DBの文字コードがSQL_ASCII
エラーを回避するにはDBの文字コードをUNICODE(サイトの文字コードがEUCの場合はEUC_JP)で作り直せばOKです。
>
<
createdb -E UNICODE mt_database_name
作成したデータベースの文字コードは以下のコマンドで確認できます。
>
<
psql -l
PostgreSQLのVARCHAR型はバイト数でなく文字数で指定できるのでデータベースの文字コードをUNICODEにした場合はバイト数は50バイトを超えていても文字列として50文字以内であればインサートできるようです。
0 件のコメント:
コメントを投稿