0

「ファイル名」と「ファイル名」をmysqlデータベースに保存することはできますか?

4

3 に答える 3

4

UNIQUE 制約 (PRIMARY KEY など) を持つ列に 'Filename' と 'filename' を格納すると思いますか?

その場合は、はい。ただし、テーブルをCREATEing またはing するときに、大文字と小文字を区別する照合を使用するように MySQL に指示する必要があります。ALTERこれはVARCHAR(...) COLLATE some_collation_cs(を参照) または単純に で実行できますVARCHAR(...) BINARY

于 2009-12-10T16:04:48.797 に答える
2

「ファイル名」と「ファイル名」をmysqlデータベースに保存することはできますか?

挿入先の列が の場合、UNIQUEその照合順序で大文字と小文字が区別されることを確認してください。

CREATE TABLE t_ci (test VARCHAR(50)  PRIMARY KEY COLLATE latin1_swedish_ci);

INSERT
INTO    t_ci
VALUES
('Filename'),
('filename');

-- Fails

CREATE TABLE t_cs (test VARCHAR(50)  PRIMARY KEY COLLATE utf8_bin);

INSERT
INTO    t_cs
VALUES
('Filename'),
('filename');

- Succeeds
于 2009-12-10T16:02:22.140 に答える
0

文字列を格納するとき、MySQL は常に大文字と小文字を区別します。

文字列を検索する場合、通常は大文字と小文字を区別しない検索が行われます。これは照合順序によって異なりますが、デフォルトでは大文字と小文字が区別されません。

大文字と小文字を区別する検索を行うには、照合順序を変更できます。

SELECT x FROM table WHERE y LIKE '%Filename%' COLLATE latin1_general_cs

詳細については、大文字と小文字の区別を参照してください。

于 2009-12-10T16:00:19.257 に答える