FAQ

Dockerイメージはないのでしょうか。

Docker Hub で公開していますのでお使いください。

https://hub.docker.com/u/treefrogframework/

MySQL へのデータの挿入に失敗する

以下のようなエラーログが残っていたら、文字セットの設定が正しくない可能性があります。

 Incorrect string value: '\xE3\x81\x82' for column 'xxxx' at row 1 QMYSQL: Unable to execute query

文字セットの設定を確認してみてください。

MySQL の文字セットを確認するコマンド

mysql クライアントから次のコマンドを入力します。

mysql> show variables like "char%";
 +--------------------------+----------------------------+
 | Variable_name            | Value                      |
 +--------------------------+----------------------------+
 | character_set_client     | utf8                       |
 | character_set_connection | utf8                       |
 | character_set_database   | utf8                       |
 | character_set_filesystem | binary                     |
 | character_set_results    | utf8                       |
 | character_set_server     | utf8                       |
 | character_set_system     | utf8                       |
 | character_sets_dir       | /usr/share/mysql/charsets/ |
 +--------------------------+----------------------------+

上記は UTF-8 の例です。 文字セットが全てそろっていないと(character_set_filesystem は binary でよい)、TreeFrog はインサートに失敗したり、文字化けしたり、正常に動作しませんでした。 もし設定が異なっていたら、MySQL のマニュアルを参照して設定し直してください。その設定が終わってから、データベースの作成、テーブルを作成するのが間違いないようです。

あるいは、MySQLなどの場合はテーブル作成時に文字コードを指定する。

 create table table_name ( … ) DEFAULT CHARSET=utf8;