個人的MySQLメモ

hogehogeテーブルのレコード数を知りたい時

SELECT COUNT(*) FROM hogehoge;

hogehogeテーブルのfugaの種類ごとの数を知りたい時

SELECT fuga,count(*) FROM hogehoge GROUP BY fuga;

mysqlに使用する文字コードを教える

SET NAMES UTF8;

Illegal mix of collationsエラーがでた場合これを投げればその場だけは解決したりする。

Illegal mix of collations ( ホームページ ) - ω・)。○(思いつき広場 - Yahoo!ブログ

ただし、アプリ側からSET NAMESのクエリを投げるのは禁止。

セキュリティ面うんぬんというより、ロジック的な意味で。

波ダッシュ・全角チルダ問題

JIS X 0221 規定の JIS X 0208JIS X 0221 の対応表では、波ダッシュは WAVE DASH (U+301C, "〜") に対応させているが、マイクロソフトWindowsShift_JISUnicode の変換テーブルを作成する際に、JIS X 0208 において 1 区 33 点に割り当てられている波ダッシュ "〜" を、Unicode における全角チルダ (FULLWIDTH TILDE, U+FF5E, "〜") に割り当てたため不整合が生じる。この結果、Mac OS 等の JIS X 0221 準拠の Shift_JISUnicode 変換テーブルをもつ処理系と、Windows との間で Unicode データをやり取りする場合、文字化けを起こすことになる。そこで Windows 以外の OS 上で動くアプリケーションの中には、CP932 という名前でマイクロソフト仕様の Shift_JIS コード体系を別途用意して対応しているケースが多い。この原因とされている Unicode 仕様書の例示字形の問題に関しては、波ダッシュ#Unicodeに関連する問題を参照すること。
また、マイクロソフトは同様に EM DASH (U+2014, "―") を HORIZONTAL BAR (U+2015, "―") に、DOUBLE VERTICAL LINE (U+2016, "‖") を PARALLEL TO (U+2225, "‖") に、MINUS SIGN (U+2212, "−") を FULLWIDTH HYPHEN-MINUS (U+FF0D, "−") に割り当てており、これらの変換時にも問題が起こる。Windows VistaMicrosoft Office 2007 に付属する IME パッドの文字一覧における JIS X 0213 の面区点の表示は、上記の文字についても JIS で規定されているものと同じマッピングを使用している[7]。
Unicode - Wikipedia

結論: