すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:CREATE DATABASE

最終更新日:Aug 25, 2026

AnalyticDB for MySQL の CREATE DATABASE 構文は、MySQL と完全な互換性があります。AnalyticDB for MySQL では、データベースは論理データベースに対応し、データはクラスター内の複数ノードに自動的に分散されます。

制限事項

  • 各クラスターでは、最大 2,048 個のデータベースをサポートしています。

  • データベースの作成後に、データベース名を変更することはできません。データベース名を変更するには、新しいデータベースを作成してデータを移行する必要があります。

  • 文字セットを指定するための CHARACTER SET 句および COLLATE 句はサポートされていません。すべてのデータベースで UTF-8 エンコーディングが使用されます。

構文

CREATE DATABASE [IF NOT EXISTS] db_name
  • db_name:データベース名です。名前は以下のルールに従う必要があります:

    • 名前の長さは最大 64 文字です。

    • 名前は小文字で始める必要があります。

    • 名前には、文字、数字、アンダースコア (_) を含めることができます。

    • 名前に連続するアンダースコア (_) を含めることはできません。

    • データベース名に analyticdb は使用できません。これは組み込みデータベースの予約名です。

  • IF NOT EXISTS:指定したデータベースがすでに存在する場合、エラーは返されず、新しいデータベースも作成されません。

例

adb_demo という名前のデータベースを作成します:

CREATE DATABASE adb_demo;

データベースがまだ存在しない場合にのみ作成します:

CREATE DATABASE IF NOT EXISTS adb_demo;

データベースの使用

データベースを作成した後、USE db_name ステートメントを実行して、データベースに切り替えます:

USE adb_demo;

その後、データベース内のテーブルを表示できます:

SHOW TABLES;
+------------------------------+
| Tables_in_adb_demo           |
+------------------------------+
| customer                     |
| test_table                   |
+------------------------------+