簡介
本章主要介紹命名的合法字符集和限制規則,這對于正確使用 TDengine,減小報錯很重要,這些規則在 SQL 語句中都生效,在使用過程中要注意,避免不必要的錯誤。
名稱命名規則
- 合法字符:英文字符、數字和下劃線。
- 允許英文字符或下劃線開頭,不允許以數字開頭。
- 不區分大小寫。
- 不能是 保留關鍵字。
- 轉義后表(列)名規則:
為了兼容支持更多形式的表(列)名,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 官網