La sintaxis CREATE DATABASE en AnalyticDB for MySQL es totalmente compatible con MySQL. En AnalyticDB for MySQL, una base de datos corresponde a una base de datos lógica y los datos se distribuyen automáticamente entre varios nodos del clúster.
Límites
Cada clúster admite hasta 2,048 bases de datos.
El nombre de la base de datos no se puede modificar después de su creación. Para cambiarlo, cree una nueva base de datos y migre los datos.
Las cláusulas
CHARACTER SETyCOLLATEno son compatibles para especificar conjuntos de caracteres. Todas las bases de datos usan codificación UTF-8.
Sintaxis
CREATE DATABASE [IF NOT EXISTS] db_name
-
db_name: nombre de la base de datos. El nombre debe cumplir las siguientes reglas:Tener una longitud máxima de 64 caracteres.
Comenzar con una letra minúscula.
Contener solo letras, dígitos y guiones bajos (_).
No contener guiones bajos consecutivos (_).
No ser analyticdb, ya que es un nombre reservado para la base de datos integrada.
IF NOT EXISTS: si la base de datos especificada ya existe, no se devuelve ningún error ni se crea una nueva base de datos.
Ejemplos
Cree una base de datos llamada adb_demo:
CREATE DATABASE adb_demo;
Cree una base de datos solo si aún no existe:
CREATE DATABASE IF NOT EXISTS adb_demo;
Uso de una base de datos
Una vez creada la base de datos, ejecute la instrucción USE db_name para cambiar a dicha base de datos:
USE adb_demo;
Después, consulte las tablas de la base de datos:
SHOW TABLES;
+------------------------------+
| Tables_in_adb_demo |
+------------------------------+
| customer |
| test_table |
+------------------------------+