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 官网

相关推荐
树莓集团14 分钟前
树莓集团海南落子:自贸港布局的底层逻辑
大数据
不剪发的Tony老师17 分钟前
Hue:一个大数据查询工具
大数据
靠近彗星20 分钟前
如何检查 HBase Master 是否已完成初始化?| 详细排查指南
大数据·数据库·分布式·hbase
郑梓妍28 分钟前
ubuntu改用户权限
服务器·网络·数据库
w236173460137 分钟前
存储型XSS漏洞解析
数据库·oracle·xss·存储型xss
墨染丶eye1 小时前
数据仓库项目启动与管理
大数据·数据仓库·spark
SelectDB1 小时前
Apache Doris 2025 Roadmap:构建 GenAI 时代实时高效统一的数据底座
大数据·数据库·aigc
用户6279947182621 小时前
GBase 8a南大通用数据库节点替换
数据库
Мартин.2 小时前
[CISSP] [5] 保护资产安全
数据库·安全·oracle
熠速2 小时前
ITTIA DB Platform——实时嵌入式数据管理软件产品家族
数据库·嵌入式实时数据库