web-dev-qa-db-ja.com

MySQL Workbenchデータモデリングツールでテーブルのデフォルトの文字セットをどこで変更できますか?

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を超える番号の文字を使用できませんでした。

20

使用する文字セットと照合順序の組み合わせをテーブルエディタで設定できます。ヘッダーを変更するには、ヘッダーを展開する必要があります(デフォルトでは、スペースを節約するために折りたたまれています)。このスクリーンショットを参照してください:

enter image description here

46
Mike Lischke

このトピックに感謝します。これにより多くの時間を節約できます(デフォルトで折りたたまれたばかりのヘッダーを検索しました)。

テーブル照合にオプション:スキーマの既定(照合ドロップリストの最初のオプション)を指定できることを伝えたいだけです。

そして、テキストタイプフィールドの照合も指定できます:テーブルのデフォルト。

これにより、グローバルスキーマ照合パラメーターだけでデータベースの照合を制御できます。

(私のmysqlワークベンチバージョン:6.1.7リビジョン11891ビルド1788)

楽しい

3
Stephane

ワークベンチでデータベース全体を変更するには...

「モデルの概要」の「物理スキーマ」で、データベースを右クリックし、「スキーマの編集...」を選択します。 「照合」フィールドに文字セットを定義します。 (MySQLワークベンチ5.2.35)

ここで回答: https://stackoverflow.com/a/8149026/5579664

1
chickenninja565

データベースを展開します。ツリービューからテーブルを選択->右クリックして、alter tableを選択します。次のウィンドウがスクリーンショットに表示されます。ここで文字セットを変更できます。enter image description here

1
Sathish D

モデルを開くと、MySQLスキーマをダブルクリック(または右クリックして編集)すると、MySQL Workbenchに図のようなCharset/Collat​​ionの設定が表示されます

First Case

Second Case

0