暂无图片
rds版本的mysql5.7可以创建aa-bb-cc这种带横杠的库名,polardb-x2.0的mysql5.7无法创建aa-bb-cc这种带横杠的库名,请问如何解决?
我来答
分享
暂无图片 匿名用户
rds版本的mysql5.7可以创建aa-bb-cc这种带横杠的库名,polardb-x2.0的mysql5.7无法创建aa-bb-cc这种带横杠的库名,请问如何解决?

rds版本的mysql5.7可以创建aa-bb-cc这种带横杠的库名,polardb-x2.0的mysql5.7无法创建aa-bb-cc这种带横杠的库名,请问如何解决?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
数据库小学生

在MySQL中,数据库名称采用的是标识符命名规则。然而,在标识符命名规则中,有一些字符是特殊字符,例如横杠-等。这些特殊字符在不同的MySQL版本中可能存在差异,有些版本可以支持使用这些特殊字符来命名数据库,而有些版本则不支持。

在你提到的情况中,RDS版本的MySQL5.7可以支持创建带横杠的数据库名称,而Polardb-X2.0的MySQL5.7却不支持。这是由于这两种数据库产品的实现方式不同导致的。

如果你必须在Polardb-X2.0的MySQL5.7中创建带横杠的数据库名称,可以考虑使用反引号来将其转义。例如,你可以使用如下方式创建名为aa-bb-cc的数据库:

CREATE DATABASE aa-bb-cc; 在MySQL中,反引号可以用来将特殊字符转义,使其作为标识符被正确地解析。这样,你就可以在Polardb-X2.0的MySQL5.7中创建带横杠的数据库名称了。需要注意的是,在使用反引号的时候,一定要保证反引号的使用是正确的,否则可能会导致语法错误。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏