diff --git a/src/client/src/tscParseInsert.c b/src/client/src/tscParseInsert.c index 4020d201ce4fcb84cf9e27857bfc07e204b4f203..6e922d566b2fec9bd78d1bfa55824fae5e3578de 100644 --- a/src/client/src/tscParseInsert.c +++ b/src/client/src/tscParseInsert.c @@ -989,13 +989,11 @@ static int32_t tscCheckIfCreateTable(char **sqlstr, SSqlObj *pSql) { } int validateTableName(char *tblName, int len, SSQLToken* psTblToken) { - char buf[TSDB_TABLE_ID_LEN] = {0}; - tstrncpy(buf, tblName, sizeof(buf)); + tstrncpy(psTblToken->z, tblName, TSDB_TABLE_ID_LEN); psTblToken->n = len; psTblToken->type = TK_ID; - psTblToken->z = buf; - tSQLGetToken(buf, &psTblToken->type); + tSQLGetToken(psTblToken->z, &psTblToken->type); return tscValidateName(psTblToken); } @@ -1081,7 +1079,9 @@ int tsParseInsertSql(SSqlObj *pSql) { } pCmd->curSql = sToken.z; + char buf[TSDB_TABLE_ID_LEN]; SSQLToken sTblToken; + sTblToken.z = buf; // Check if the table name available or not if (validateTableName(sToken.z, sToken.n, &sTblToken) != TSDB_CODE_SUCCESS) { code = tscInvalidSQLErrMsg(pCmd->payload, "table name invalid", sToken.z); diff --git a/tests/pytest/table/boundary.py b/tests/pytest/table/boundary.py index 50586b72fff40d14865ae05d160c720b47cc604b..a1bf096499d7c3c4f3ad5ec3e57878a510935f5c 100644 --- a/tests/pytest/table/boundary.py +++ b/tests/pytest/table/boundary.py @@ -141,7 +141,7 @@ class TDTestCase: tdSql.prepare() # 8 bytes for timestamp - maxRowSize = 65535 - 8 + maxRowSize = self.getLimitFromSourceCode('TSDB_MAX_BYTES_PER_ROW') - 8 maxCols = self.getLimitFromSourceCode('TSDB_MAX_COLUMNS') - 1 # for binary cols, 2 bytes are used for length