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 |
+------------------------------+