MySQL Workbenchのデータモデリングツールを使用してデータベーススキーマを作成しました。 SQL CREATEステートメントを生成すると、「デフォルトの文字セット= latin1;」が生成されます。一部のテーブルの場合:
-- -----------------------------------------------------
-- Table `moocdb`.`resource_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `moocdb`.`resource_types` (
`resource_type_id` INT(11) NOT NULL,
`resource_type_name` VARCHAR(20) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`resource_type_id`))
ENGINE = InnoDB
default character set = latin1;
スキーマのデフォルトの文字セットに変更するにはどうすればよいですか? (スキーマのデフォルトの文字セットを変更する場所を見つけましたが、テーブルの場所は変更していません)
付記 :
注:MySQL 5.5.3以降は
utf8mb4
ではなくutf8
。どちらもUTF-8エンコーディングを参照していますが、古いutf8
には、MySQL固有の制限があり、0xFFFDを超える番号の文字を使用できませんでした。
使用する文字セットと照合順序の組み合わせをテーブルエディタで設定できます。ヘッダーを変更するには、ヘッダーを展開する必要があります(デフォルトでは、スペースを節約するために折りたたまれています)。このスクリーンショットを参照してください:
このトピックに感謝します。これにより多くの時間を節約できます(デフォルトで折りたたまれたばかりのヘッダーを検索しました)。
テーブル照合にオプション:スキーマの既定(照合ドロップリストの最初のオプション)を指定できることを伝えたいだけです。
そして、テキストタイプフィールドの照合も指定できます:テーブルのデフォルト。
これにより、グローバルスキーマ照合パラメーターだけでデータベースの照合を制御できます。
(私のmysqlワークベンチバージョン:6.1.7リビジョン11891ビルド1788)
楽しい
ワークベンチでデータベース全体を変更するには...
「モデルの概要」の「物理スキーマ」で、データベースを右クリックし、「スキーマの編集...」を選択します。 「照合」フィールドに文字セットを定義します。 (MySQLワークベンチ5.2.35)
データベースを展開します。ツリービューからテーブルを選択->右クリックして、alter tableを選択します。次のウィンドウがスクリーンショットに表示されます。ここで文字セットを変更できます。