如何使用名称中包含点号的Influx数据库?
带点号的数据库名称访问解决方案
出现报错的核心原因是:数据库默认将.作为命名空间分隔符,执行use EUNL.F时,系统会解析为「访问EUNL库下的F对象」,而非名称为EUNL.F的库,因此抛出EUNL不存在的错误。
不同数据库的解决方法如下:
MongoDB
两种可用方案:- 直接用引号包裹库名:
use "EUNL.F" - 调用内置方法获取库实例:
db.getSiblingDB("EUNL.F")
- 直接用引号包裹库名:
MySQL / MariaDB
使用反引号包裹带特殊字符的库名即可:USE `EUNL.F`;PostgreSQL
使用双引号包裹库名切换即可:\c "EUNL.F"SQL Server
使用方括号包裹库名即可:USE [EUNL.F];
注意:如果你的数据库实例开启了大小写敏感配置,转义包裹的库名需要和实际创建的库名大小写完全匹配,否则依然会提示找不到库。
内容的提问来源于stack exchange,提问作者msba
相关产品推荐
相关产品推荐

