53

インデックス(インデックス)は、MySQL で大文字と小文字を区別する UNIQUE として定義されていますか?

4

2 に答える 2

88

フィールドの照合に依存します-(大文字と小文字を区別しciない)かcs(大文字と小文字を区別する)か。それに応じて一意のインデックスが適用されます。

于 2009-01-21T01:13:04.620 に答える
22

この構文を使用すると、列の大文字と小文字を区別できます。一意のインデックスも大文字と小文字が区別されます。

ALTER TABLE tbl_name MODIFY
col_name column_definition
[CHARACTER SET charset_name]
[COLLATE collat​​ion_name]

例:

ALTER TABLE `tablename` MODIFY
`column` VARCHAR(100) 
CHARACTER SET utf8
COLLATE utf8_bin;

注: utf8_bin は、文字列内の各文字のバイナリ値によって文字列を比較します。

Msql 5.5.X でテスト済み

于 2013-06-28T16:19:05.737 に答える