0

すべてのテーブルを設定するよう求められますdefault COLLATE to utf8_bin。これを行う方法?

4

3 に答える 3

0
SELECT CONCAT("ALTER TABLE ", TABLE_NAME," COLLATE utf8_bin") AS    String
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDatabaseName"
AND TABLE_TYPE="BASE TABLE"

すべてを支配する 1 つのクエリは、このクエリの結果を実行するだけです。

于 2013-09-17T09:47:39.563 に答える
0

これを行う方法?

ひとつひとつ、恐るべし…

alter table <some_table> convert to character set utf8 collate utf8_bin;

DB全体を取得するために使用したくない場合を除きmysqldump、結果のダンプを編集して必要な照合を追加し、DB全体を再度インポートする場合を除き、一括方法はありません。

于 2013-09-17T09:42:50.193 に答える