Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
b770dea1
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
b770dea1
编写于
10月 14, 2021
作者:
H
Hui Li
提交者:
GitHub
10月 14, 2021
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #8227 from taosdata/xiaoping/test_case
[TS-440]<test>: add test case for max data length
上级
c79f5926
0ea48629
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
8 deletion
+14
-8
documentation20/cn/12.taos-sql/docs.md
documentation20/cn/12.taos-sql/docs.md
+2
-2
tests/pytest/insert/boundary2.py
tests/pytest/insert/boundary2.py
+12
-6
未找到文件。
documentation20/cn/12.taos-sql/docs.md
浏览文件 @
b770dea1
...
...
@@ -1375,8 +1375,8 @@ SELECT AVG(current), MAX(current), LEASTSQUARES(current, start_val, step_val), P
## <a class="anchor" id="limitation"></a>TAOS SQL 边界限制
- 数据库名最大长度为 32
- 表名最大长度为 192,每行数据最大长度 16k 个字符
(注意:数据行内每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置)
- 列名最大长度为 64,最多允许 1024 列,最少需要 2 列,第一列必须是时间戳
- 表名最大长度为 192,每行数据最大长度 16k 个字符
, 从 2.1.7.0 版本开始,每行数据最大长度 48k 个字符(注意:数据行内每个 BINARY/NCHAR 类型的列还会额外占用 2 个字节的存储位置)。
- 列名最大长度为 64,最多允许 1024 列,最少需要 2 列,第一列必须是时间戳
。(从 2.1.7.0 版本开始,改为最多允许 4096 列)
- 标签名最大长度为 64,最多允许 128 个,可以 1 个,一个表中标签值的总长度不超过 16k 个字符
- SQL 语句最大长度 65480 个字符,但可通过系统配置参数 maxSQLLength 修改,最长可配置为 1M
- SELECT 语句的查询结果,最多允许返回 1024 列(语句中的函数调用可能也会占用一些列空间),超限时需要显式指定较少的返回数据列,以避免语句执行报错。
...
...
tests/pytest/insert/boundary2.py
浏览文件 @
b770dea1
...
...
@@ -37,17 +37,17 @@ class TDTestCase:
startTime
=
time
.
time
()
print
(
"==============step1"
)
sql
=
"create table stb(ts timestamp, "
for
i
in
range
(
1
022
):
sql
+=
"col%d binary(1
4
), "
%
(
i
+
1
)
sql
+=
"col1023 binary(
22))"
for
i
in
range
(
1
5
):
sql
+=
"col%d binary(1
022
), "
%
(
i
+
1
)
sql
+=
"col1023 binary(
1014))"
tdSql
.
execute
(
sql
)
for
i
in
range
(
4096
):
sql
=
"insert into stb values(%d, "
for
j
in
range
(
1
022
):
str
=
"'%s', "
%
self
.
get_random_string
(
1
4
)
for
j
in
range
(
1
5
):
str
=
"'%s', "
%
self
.
get_random_string
(
1
022
)
sql
+=
str
sql
+=
"'%s')"
%
self
.
get_random_string
(
22
)
sql
+=
"'%s')"
%
self
.
get_random_string
(
1014
)
tdSql
.
execute
(
sql
%
(
self
.
ts
+
i
))
time
.
sleep
(
10
)
...
...
@@ -61,6 +61,12 @@ class TDTestCase:
tdSql
.
query
(
"select count(*) from stb"
)
tdSql
.
checkData
(
0
,
0
,
4096
)
sql
=
"create table stb(ts timestamp, "
for
i
in
range
(
15
):
sql
+=
"col%d binary(1022), "
%
(
i
+
1
)
sql
+=
"col1023 binary(1015))"
tdSql
.
error
(
sql
)
endTime
=
time
.
time
()
print
(
"total time %ds"
%
(
endTime
-
startTime
))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录