CREATE DATABASEステートメントを実行してデータベースを作成できます。 データベースを作成するときに、既定の文字セットや照合順序など、データベースの既定の属性を指定できます。
構文
create_database_stmt:
CREATE {DATABASE | SCHEMA} [存在しない場合] database_name [database_option_list]
database_option_list:
database_option [database_option ...]
database_option:
[デフォルト] {キャラクターセット | CHARSET} [=] charset_name
| [デフォルト] collation_name [=] collation_name
| LOCALITY = locality_option
| [{PARTITION_MODE | MODE} = partition_mode_option]
locality_option:
'dn=storage_inst_id_list'
storage_inst_id_list:
storage_inst_id[,storage_inst_id_list]
partition_mode_option:
{'auto' | 'partitioning'}
|{'drds' | 'sharding '} パラメーター
| パラメーター | 説明 |
| database_name | CREATE databaseステートメントを実行して属性を変更するデータベースの名前。 このパラメーターを指定しないと、現在のデフォルトデータベースの属性が変更されます。 |
| CHARSET charset_name | 作成するデータベースの文字セット。 |
| collation_nameを収集する | 作成するデータベースの照合順序。 |
| ロカリティ | データベースを作成する場所。 説明 LOCALITY構文を使用してデータベースの格納場所を指定した後は、格納場所を変更することはできません。 |
| モード | 論理データベースのパーティション分割モード。 有効な値:
重要
|
例
- testという名前のデータベースを作成し、文字セットをUTF-8に設定します。
CREATE DATABASEテストデフォルトの文字セット=UTF8モード=自動。クエリOK、影響を受ける1行 (3.36秒) - PolarDB-Xインスタンスのpolardbx-storage-0マスターノードにデータベースを作成します。
データベースの作成db1 LOCALITY='dn=polardbx-storage-0-master ';説明- データベースの作成時にデータベースの場所を指定しないと、システムはすべてのストレージノードにデータベースデータを均等に分散します。
- データベースとデータベース内のテーブルシャードは、同じ場所に格納する必要があります。 これにより、テーブルシャード内のデータを分離できます。
データベースを作成した後、次のステートメントを実行してデータベースの場所を照会できます。
次の同様の結果が返されます:SHOW create database db1;+ ----------- + ------------------------------------------------------------------------ + | データベース | データベースの作成 | + ---------- + ------------------------------------------------------------------------ + | db1 | データベース 'db1' /* LOCALITY = "dn=polardbx-storage-0-master" */ | + ---------- + ------------------------------------------------------------------------ + 1行のセット