データベースの作成

このステートメントは、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 と完全な互換性があります。互換性の違いが見つかった場合は、 バグを報告 .

こちらも参照

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