データベースの作成
このステートメントは、TiDBに新しいデータベースを作成します。 'データベース'のMySQL用語は、SQL標準のスキーマに最も近いものです。
あらすじ
- CreateDatabaseStmt
- IfNotExists
- DBName
- DatabaseOptionListOpt
CreateDatabaseStmt ::=
'CREATE' 'DATABASE' IfNotExists DBName DatabaseOptionListOpt
IfNotExists ::=
( 'IF' 'NOT' 'EXISTS' )?
DBName ::=
Identifier
DatabaseOptionListOpt ::=
DatabaseOptionList?
構文
CREATE DATABASE
ステートメントは、データベースを作成し、デフォルトの文字セットや照合順序など、データベースのデフォルトのプロパティを指定するために使用されます。 CREATE SCHEMA
はCREATE 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 SET
およびCOLLATE
を指定するために使用されます。現在、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の互換性
このステートメントは、MySQLと完全に互換性があると理解されています。互換性の違いは、GitHubでは問題を介して報告である必要があります。