鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

Teng+MYSQでIllegal mix of collations

CentOsの本番機で日本語で検索したら以下のエラー、開発機Windowsでは大丈夫。

@@@@@ Teng 's Exception @@@@@
Reason  : DBD::mysql::st execute failed: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like' at /home/tatsumi/perl5/perlbrew/perls/perl-5.16.1/lib/site_perl/5.16.1/DBIx/QueryLog.pm line 150.

データーベース文字コード設定を見直してみる。

mysql> show create database hoge;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| renka    | CREATE DATABASE `hoge` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+------------------------------------------------------------------+

結局、データーベースがutf8でないのが原因で、作り直したら うまくできました。