データベースの作成

このステートメントは、TiDB に新しいデータベースを作成します。MySQL の「データベース」の用語は、SQL 標準のスキーマに最も近いものです。

概要

CreateDatabaseStmt
CREATEDATABASEIfNotExistsDBNameDatabaseOptionListOpt
IfNotExists
IFNOTEXISTS
DBName
Identifier
DatabaseOptionListOpt
DatabaseOptionList
DatabaseOptionList
DatabaseOption,
DatabaseOption
DefaultKwdOptCharsetKw=CharsetNameCOLLATE=CollationNameENCRYPTION=EncryptionOptDefaultKwdOptPlacementPolicyOption
PlacementPolicyOption
PLACEMENTPOLICYEqOptPolicyNamePLACEMENTPOLICYEqOptSETDEFAULT

構文

CREATE DATABASEステートメントは、データベースを作成し、デフォルトの文字セットや照合順序などのデータベースのデフォルトのプロパティを指定するために使用されます。 CREATE SCHEMACREATE DATABASEの同義語です。

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name

既存のデータベースを作成し、 IF NOT EXISTS指定しないと、エラーが表示されます。

create_specificationオプションは、データベース内の特定のCHARACTER SETCOLLATEを指定するために使用されます。現在、TiDB は一部の文字セットと照合順序のみをサポートしています。詳細については、 文字セットと照合順序のサポートを参照してください。

mysql> CREATE DATABASE mynewdatabase; Query OK, 0 rows affected (0.09 sec) mysql> USE mynewdatabase; Database changed mysql> CREATE TABLE t1 (a int); Query OK, 0 rows affected (0.11 sec) mysql> SHOW TABLES; +-------------------------+ | Tables_in_mynewdatabase | +-------------------------+ | t1 | +-------------------------+ 1 row in set (0.00 sec)

MySQL 互換性

TiDB のCREATE DATABASEステートメントは MySQL と完全に互換性があります。互換性の違いが見つかった場合は、 バグを報告

参照

このページは役に立ちましたか?

Playground
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Dedicated
TiDB Serverless
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.