未验证 提交 fb80e8f3 编写于 作者: H Hui Li 提交者: GitHub

Merge pull request #8225 from taosdata/xiaoping/add_test_case

[TS-440]<test>: add test case for max data length
......@@ -1556,7 +1556,7 @@ 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 个字节的存储位置)。
- 表名最大长度为 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。
......
......@@ -37,17 +37,17 @@ class TDTestCase:
startTime = time.time()
print("==============step1")
sql = "create table stb(ts timestamp, "
for i in range(1022):
sql += "col%d binary(14), " % (i + 1)
sql += "col1023 binary(22))"
for i in range(15):
sql += "col%d binary(1022), " % (i + 1)
sql += "col1023 binary(1014))"
tdSql.execute(sql)
for i in range(4096):
sql = "insert into stb values(%d, "
for j in range(1022):
str = "'%s', " % self.get_random_string(14)
for j in range(15):
str = "'%s', " % self.get_random_string(1022)
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)
......@@ -63,6 +63,12 @@ class TDTestCase:
endTime = time.time()
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)
print("total time %ds" % (endTime - startTime))
def stop(self):
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册