ruby 1.8.7 で 4 バイトの Unicode 文字 (具体的には絵文字) の存在を検出するために ruby regexp を記述する方法を誰か教えてもらえますか? 私は、mysqlがデフォルトで、現在 iOS 5 で使用されている 4 バイトの絵文字 Unicode 文字を保存できないという事実を処理しようとしています。
ありがとう!
ruby 1.8.7 で 4 バイトの Unicode 文字 (具体的には絵文字) の存在を検出するために ruby regexp を記述する方法を誰か教えてもらえますか? 私は、mysqlがデフォルトで、現在 iOS 5 で使用されている 4 バイトの絵文字 Unicode 文字を保存できないという事実を処理しようとしています。
ありがとう!
これは、絵文字を表す 4 バイトのうち最初の 2 バイトと一致するようです。これは ruby 1.8.7 で実行されています。
str.match(/\360\237/)
テーブルの変更は、Maatkit の online-schema-change など、ノンブロッキングのオンライン アプローチを使用して実行できる場合があります。
ドキュメントから:
簡単に言うと、このツールは、元のテーブル (変更されたテーブル) のコピーである一時テーブルを作成することによって機能します。(一時テーブルは CREATE TEMPORARY TABLE のように作成されません。最終的に元のテーブルを置き換えるため、一時テーブルと呼びます。) 一時テーブルが変更され、元のテーブルにトリガーが定義されて、元のテーブルに加えられた変更がキャプチャされ、それらがテーブルに適用されます。一時テーブル。これにより、2 つのテーブルの同期が維持されます。次に、すべての行が元のテーブルから一時テーブルにコピーされます。この部分にはしばらく時間がかかる場合があります。行のコピーが完了すると、RENAME TABLE を使用して 2 つのテーブルが交換されます。この時点で、元のテーブルであった古いテーブルと、元のテーブルであったが現在は元のテーブルと同じ名前になっている新しいテーブルの 2 つのコピーがあります。