いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

MySQLの文字列型(CHAR, VARCHAR, TEXT)は大文字小文字を区別しない(Ignore Case)

'aaa' = 'AAA' なんでPKにすると余裕でduplicate keyしたりする。

すげえ。

これを防ぐにはDDLで VARCHAR(20) BINARY; などとバイナリ指定しないといけない。

めんどくせえー



ちなみにテーブル名とかOracleは大文字小文字を区別しないのは有名だけど、
MySQLもmy.cnfをいじるとそういう設定にすることが可能。
>lower_case_table_names


なんでみんな仲良くしないのん。。。