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

相关推荐
weixin_404551246 分钟前
自动化数据库理解:用 AI 与 LLM 自动推断表的用途与关系
数据库·人工智能·自动化
java1234_小锋8 分钟前
【技术专题】Mysql8 数据库 - Mysql8 简介 & 安装以及配置
数据库·mysql
oradh12 分钟前
Oracle固定执行计划的方法----SQL Profie(三)
数据库·sql·oracle
径硕科技JINGdigital16 分钟前
出海企业想要借助统一平台接入国际主流基础模型,可选哪些云上生成式 AI 平台?
大数据·人工智能
Elastic 中国社区官方博客29 分钟前
使用 Jev 作为 search reranker:基准测试与实现方法
大数据·运维·elasticsearch·全文检索
测试学习test1 小时前
SPI读取W25Q64硬件驱动(HAL库)
数据库·stm32·嵌入式硬件·算法
卷毛迷你猪1 小时前
快速实验篇(B01)用户行为日志画像与 DWD 标准化
大数据·hive·hadoop
尺度商业1 小时前
中国稀土集团创新科技有限公司与本末科技战略合作落地
科技·物联网
m0_738185821 小时前
Flutter 鸿蒙化实战:flutter_iot_wifi 适配 OpenHarmony,IoT 设备 WiFi 配网
物联网·flutter·华为·harmonyos·鸿蒙
做运维的阿瑞1 小时前
mysql数据库分组查询:GROUP BY 与 HAVING 的执行逻辑
数据库·sql·mysql