品質管理/QA横浜Laravelでutf8mb4対応MySQLで絵文字を扱おうと、utf8からutf8mb4に変更して試す機会がありました。開発はLaravel(5.4)なのですが、Laravelは5.4からutf8mb4がデフォルト(?)になったのですね。MySQLのバージョンにもよるようですが、テーブルのmigrationでこんなエラーが出たりするというのもネットに見受けられます。自分も当たり前にぶち当たりました。byte他の案件で同様のエラーに直面したので、my.cnfの設定に以下character-set-server=utf8mb4collation-server=utf8mb4_unicode_ciinnodb_large_prefixinnodb_file_per_tableinnodb_file_format=barracudaを追加したりしましたが、もう一つの肝、テーブルのROW_FORMATを”DYNAMIC“にするには、Laravelではどうすれば良いのかわかりませんでした。/config/database.phpのを以下のようにしたところ、migrationにて生成されるテーブルで”ROW_FORMAT=DYNAMIC”となりました。ROW_FORMAT=DYNAMIC’,」が必要でした。株式会社イーツー・インフォ株式会社イーツー・インフォは、横浜でWebシステム開発・Webサイト構築を行っている企業です。