TDengine 中的命名与边界

简介

本章主要介绍命名的合法字符集和限制规则,这对于正确使用 TDengine,减小报错很重要,这些规则在 SQL 语句中都生效,在使用过程中要注意,避免不必要的错误。

名称命名规则

  1. 合法字符:英文字符、数字和下划线。
  2. 允许英文字符或下划线开头,不允许以数字开头。
  3. 不区分大小写。
  4. 不能是 保留关键字
  5. 转义后表(列)名规则:
    为了兼容支持更多形式的表(列)名,TDengine 引入新的转义符 "`"。使用转义字符以后:
    • 不再对转义字符中的内容进行大小写统一,即可以保留用户指定表名中的大小写属性,例如 `aBc` 和 `abc` 是不同的表(列)名,但是 abc 和 aBc 是相同的表(列)名。
    • 可以创建包含字母、数字和下划线以外字符的表(列)名,例如:`abc@TD`,但是转义后名称中仍然不能包含.,否则会提示The table name cannot contain '.'
    • 可以创建以数字开头的表(列)名,例如 `1970`。
    • 可以创建以 保留关键字 命名的表(列)名,例如 `select`。

密码合法字符集

[a-zA-Z0-9!?$%^&*()_--+={[}]:;@~#|<,>.?/]

去掉了 '"`\ (单双引号、撇号、反斜杠、空格)

一般限制

  • 数据库名最大长度为 64 字节
  • 表名最大长度为 192 字节,不包括数据库名前缀和分隔符
  • 每行数据最大长度 48KB(从 v3.0.5.0 开始为 64KB)(注意:数据行内每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置)
  • 列名最大长度为 64 字节
  • 最多允许 4096 列,最少需要 2 列,第一列必须是时间戳。
  • 标签名最大长度为 64 字节
  • 最多允许 128 个,至少要有 1 个标签,一个表中标签值的总长度不超过 16KB
  • SQL 语句最大长度 1048576 个字符
  • SELECT 语句的查询结果,最多允许返回 4096 列(语句中的函数调用可能也会占用一些列空间),超限时需要显式指定较少的返回数据列,以避免语句执行报错
  • 库的数目,超级表的数目、表的数目,系统不做限制,仅受系统资源限制
  • 数据库的副本数只能设置为 1 或 3
  • 用户名的最大长度是 23 字节
  • 用户密码的长度范围是 8-255 字节
  • 总数据行数取决于可用资源
  • 单个数据库的虚拟结点数上限为 1024

访问官网

更多内容欢迎访问 TDengine 官网

相关推荐
ClouGence17 分钟前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
得物技术1 小时前
从埋点需求到规则资产:Hermes Agent 重构得物数仓工作流
大数据·llm·ai编程
久美子2 小时前
AI驱动数仓建设的Harness工程实践——本体建模、知识分层与上下文工程
大数据
无响应de神2 小时前
三、用户与权限管理
数据库·mysql
大树8818 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
大志哥12318 小时前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch
Inhand陈工19 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
大鱼>19 小时前
大语言模型+物联网:LLM理解物理世界
物联网·struts·语言模型·多模态·aiot
果丁智能19 小时前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
麦聪聊数据20 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库