show rdslist
mysql> show rdslist;
+----------+
| RDS_NAME |
+----------+
| udal3307 |
| udal3308 |
+----------+
2 rows in set (0.02 sec)
create db
CREATE DATABASE db_name
[create_option] ...
create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
} [/* sharding @@database name="{db_name}" set datasource ="{rds1}:{rds_number1},{rds2}:{rds_number2}" and number={统一分片数量}*/]
参数说明
db_name: 要创建的数据库名称。长度限制为大于等于3且小于51个字符。
CHARACTER SET: 指定数据库的字符集。目前只支持 utf8 和 utf8mb4 两种字符集。
COLLATE: 指定数据库的排序规则。目前只支持 utf8_general_ci 和 utf8mb4_bin 两种排序规则。
如果指定了 CHARACTER SET 但未指定 COLLATE,则默认补充为:
utf8 的 COLLATE 是 utf8_general_ci
utf8mb4 的 COLLATE 是 utf8mb4_bin
如果未指定 CHARACTER SET 和 COLLATE,默认为 utf8mb4/utf8mb4_bin。
sharding: 分片信息,用于指定数据库分片到多个 RDS 数据源上。
@@database name="{db_name}": 指定数据库名称。
set datasource ="{rds1}:{rds_number1},{rds2}:{rds_number2}": 指定 RDS 数据源及其分片数量。
and number={统一分片数量}: 指定统一分片数量。
如果不指定sharding注释,datasource 将默认为 SHOW RDSLIST 获取的列表,且每个datasource的分片数量默认为1。等价的sharding注释示例如下(假设show rdslist的列表包含udal3307、udal3308两个数据源):
CREATE DATABASE my_db/* sharding @@database name="my_db" set datasource ="udal3307:1,udal3308:1" and number=1 */;
drop db
DROP DATABASE [IF EXISTS] db_name
DROP DATABASE删除数据库中的所有表并删除数据库。