MySQLのutf8mb4対応まとめ

主に絵文字(4バイト文字)を格納する際にMySQL標準のutf8では対応できず、utf8mb4を使用する必要があるがその対応方法がMySQLのバージョンによって多少異なるので対応方法のまとめ。

基本的にゴールは同じだがMySQL5.7.7以降character-setでutf8mb4に指定する以外の部分はデフォルト値になったので変更する必要がなくなった。

  • character-set周りをutf8mb4に変更
  • innodb_large_prefixを有効
  • innodb_file_format=Barracudaに変更
  • ROW_FORMAT=DINAMICに変更

バージョンごとの動作についてはこちらのページのおかげで理解できた。感謝。

Rails側のdatabase.ymlでの指定についても上記サイトに記載されているが一番厳格なcollationを指定(utf8mb4_bin)すれば、
一番厳格に判定してくれるので良いと思うが用途に応じて選択すると良い。

Amazon AuroraのMySQL互換はMySQL5.6がベースになっているので5.7.7ではデフォルトになった設定がデフォルトになってないので対応が必要になった。

[asin:4798147400:detail]

本日のゲーム購売記354

購入

  • PS3,真剣で私に恋しなさい!R,1300

売却

  • PSVita,ネクレボ 情報セキュリティスペシャリスト試験 ネットワークスペシャリスト試験,50
  • PSVita,ネクレボ ITパスポート試験,110
  • PS3,TVアニメ アイドルマスター シンデレラガールズ G4U!パック Vol.1,50
  • PS3,nail’d,110
  • PS3,Dead Island: Zombie of the Year Edition,110
  • PS3,Dead Island: Riptide,220

ブラーレーサーズ クリア 感想/レビュー

ブラーレーサーズ - PS3

ブラーレーサーズ - PS3

  • スクウェア・エニックス
Amazon
リアル路線寄りのレースゲームでは珍しくコース上に配置されたアイテムを利用して攻撃、防御ができる。
プレイしたキャリアモードでは大きく分けて3つのタイプのモードがあって純粋な順位を競う「Race」。残り時間内にチェックポイントを全て回る「Checkpoint」。決められた台数の車を攻撃アイテムで破壊する「Destruction」がある。
それぞれ目標値が設定されていてクリアすると次のエリア解放するために必要なポイントがシステム。
それとは別にエリア毎に目標が設定されていてそれを全て達成するとエリアのボスと1vs1のレースに参加できクリアすると同じくエリア解放に必要なポイントがもらえる。

少し面倒だったのがエリアの目標。どれも意識してプレイすればさほど難しくないのだがただレースをしているだけでは条件を満たせないものが多く、ただ条件を満たす為だけにレースに出る時間がつまらなかった。
それ以外の面は非常に楽しかった。