开发者社区 问答 正文

如何创建数据库



功能描述


创建 DRDS 数据库。该接口只是向控制台提交了一个创建分布式数据库的任务,接入方需要依据 DescribeDrdsDB 接口(查询数据库信息的接口)的返回结果来判断分布式数据库是否创建成功。
调用 CreateDrdsDB(创建数据库接口)完成并返回成功后,尝试去调用 DescribeDrdsDB 接口查询建库结果时,如果 CreateDrdsDB 的返回值里的 Status 属性为1,则表示库建成功;否则,表示建库不成功。要连接上这个数据库需要 IP(DRDS 实例的 IP),port(DRDS 实例的端口),dbname(建库时提供的库名),username(目前默认创建了和 dbname 同名的帐号,暂不支持自主建帐号),password(建库时提供的密码)。

请求参数

[backcolor=transparent]参数名[backcolor=transparent]类型[backcolor=transparent]是否必须[backcolor=transparent]描述
ActionString系统规定参数,取值:CreateDrdsDB
DrdsInstanceIdStringDRDS 实例 ID
DbNameString分布式数据库的名称(小写字母、数字、下划线组成,字母开头,不超过24字符)
EncodeString数据库编码(取值可以为utf8,gbk,latin1,utf8mb4)
PasswordString分布式数据库密码(8-30个字符。)
RdsInstancesStringRDS 实例名列表(RDS 实例名就是 RDS 的 DBInstanceId),字符串形式的 JSON 数组


返回值

[backcolor=transparent]参数名[backcolor=transparent]类型[backcolor=transparent]描述
公共返回值


错误码

[backcolor=transparent]错误[backcolor=transparent]错误代码[backcolor=transparent]描述[backcolor=transparent]HTTP 状态码
通用错误码
指定的 RDS 实例和 DRDS 实例不属于同一个用户InvalidParameter.MismatchRDS instance and drds instance must belong to owner400
用户的 DRDS 数据库个数已经达到上限QuotaExceeded.DrdsDBThe quota of create DrdsDB exceeds.400
Dbname 不合法InvalidDbname.MalFormedThe specified parameter Dbname is not valid.400
Encode 不支持InvalidEncode. ValueNotSupportedThe specified parameter encode is not valid.400
RDS 数据库上的库已经存在OperationDenied.RdsDbNameExistsThe operation is not permitted due to RDS DbName exist.400
RDS 上帐号已存在OperationDenied.RdsAccoutExistsThe operation is not permitted due to RDS accout exist.400
密码不合法InvalidPassword.MalFormedThe specified parameter password is not valid.400
数据库名不能以下划线(_)结尾InvalidParameter_DbprefixCannotEndWithUnderlineDB prefix can not end up with underline.400
DRDS 实例的版本不支持建库DrdsVersionIsOldThis drds instance version too old.not allow create drds db400
数据库名重复InvalidDbprefixDuplicateddb name in this drds instance duplicate400
RDS 的区域与 DRDS 实例不匹配InvalidRds.RegionNotMatchThe rds region does not match Drds region400

展开
收起
猫饭先生 2017-10-30 14:07:21 1789 分享 版权
阿里云 AI 助理回答

根据您提供的信息,这是关于阿里云分布式关系型数据库服务(DRDS)中创建数据库的接口描述及请求参数、返回值和错误码的详细说明。下面我将为您简要解析这些内容:

功能描述

  • 创建 DRDS 数据库:通过调用CreateDrdsDB接口,您可以向阿里云控制台提交创建一个分布式数据库的任务。请注意,这个操作只是提交任务,并不意味着立即创建完成。
  • 查询建库结果:创建任务提交后,需要使用DescribeDrdsDB接口来查询数据库是否创建成功。关键在于检查返回结果中的Status属性,如果为1,则表示创建成功;否则,创建失败。
  • 连接数据库:一旦数据库创建成功,您需要以下信息来连接它:DRDS实例的IP地址、端口、数据库名(dbname)、用户名(默认与dbname相同)以及建库时设置的密码。

请求参数

  • Action: 必须参数,固定值CreateDrdsDB
  • DrdsInstanceId: DRDS实例ID,用于指定在哪个DRDS实例上创建数据库。
  • DbName: 分布式数据库名称,要求由小写字母、数字、下划线组成,以字母开头,长度不超过24个字符。
  • Encode: 数据库编码,可选值包括utf8, gbk, latin1, utf8mb4。
  • Password: 数据库密码,需满足8-30个字符的限制。
  • RdsInstances: 以JSON数组形式列出的RDS实例名列表,这些RDS实例将与DRDS关联。

返回值

通常会包含操作状态和其他可能的响应信息,但具体细节未提供,一般会确认操作是否成功及相关的任务状态。

错误码

列举了一系列可能出现的错误情况及其对应的错误代码和HTTP状态码,例如: - InvalidParameter.MismatchRDS instance and drds instance must belong to owner: 表示RDS实例和DRDS实例不属于同一个阿里云账号。 - QuotaExceeded.DrdsDB: 创建的DRDS数据库数量已达到上限。 - InvalidDbname.MalFormed: 数据库名格式不合法等。

这些错误码有助于定位问题并采取相应的解决措施。当遇到错误时,可以根据错误代码快速识别问题所在,并参考阿里云官方文档或联系客服获取进一步的帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答