思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。
思いは言葉に。 はてなブログは、あなたの思いや考えを残したり、 さまざまな人が綴った多様な価値観に触れたりできる場所です。
はじめに たとえばこんなDDLを投げる。 CREATE TABLE test ( id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, hoge varchar(256) NOT NULL, UNIQUE KEY (hoge) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; するとエラーになる。 Specified key was too long; max key length is 767 bytes (SQLState:S1000)エラーに書かれているとおり、keyは最大で767byteまでしか使えないらしい。 ちなみにkeyはPRIMARY KEYとUNIQUE KEYがダメ、ただのKEYならOK。 で、どうするか。 1.素直に諦める 上記例ではテーブルがCHARSET=utf8のため1文字3b
超久しぶりの更新 大丈夫生きてます。 色々あって今iPhoneアプリを作っていて そのアプリで絵文字を使いたくて結構はまったので、対応したメモを残しておく。 ユーザーがDBに突っ込んでくるテキストに絵文字が入っていてrailsとDBはmysqlを使ってる。 Mysql2 railsでmysql2を使ってるが、gem mysql2がutf8mb4に対応していないので 下記を参考にbundleで入れたmoduleに手を入れた。 AWS - Rails + Mysql(utf8mb4) on Amazon RDS - Qiita add utf8mb4 charset · f535df8 · brianmario/mysql2 · GitHub mysql2の更新が待たれる。。。 Gemfileに下記を追加してもいいかも gem 'mysql2', :git => 'git://github.c
2013-07-03 Rails 4 で MySQL の utf8mb4 対応☆ Ruby on Rails 4.0.0 がリリースされましたね!大きな新機能のラッシュにユーザたちも色めき立っているわけですが、当然マイナーな修正もかなりの数に上ります。 そのうちの一つが MySQL の utf8mb4 (4バイト文字) エンコーディング対応。4byte 長にマップされている Apple の絵文字などを表示するためには MySQL の DB のエンコーディングを utf8mb4 にする必要がありますが、以前の Rails では UNIQUE INDEX 付きの文字列型をリミットなしで定義するなど、utf8mb4 の DB で扱えないような仕様が存在していました。 個人的にはこの対応を待ちわびていたのですが、インターネット上での言及が少なく、導入に少し手こずりましたので、今日はその話をした
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く