diff --git a/documentation20/cn/12.taos-sql/docs.md b/documentation20/cn/12.taos-sql/docs.md index 4d0f1f9af24e5609a28f999c884d44271e6b6480..1914362d77314cc26d06a0f1a96135448c0ca3de 100644 --- a/documentation20/cn/12.taos-sql/docs.md +++ b/documentation20/cn/12.taos-sql/docs.md @@ -1556,7 +1556,7 @@ SELECT AVG(current), MAX(current), LEASTSQUARES(current, start_val, step_val), P ## 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。 diff --git a/tests/pytest/insert/boundary2.py b/tests/pytest/insert/boundary2.py index 8a6fd1e6a1060c6bfd5f8ec5c57a5d8aef4922bd..72d00228a52991bef5599aee0c499c6406588d23 100644 --- a/tests/pytest/insert/boundary2.py +++ b/tests/pytest/insert/boundary2.py @@ -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):