From d7717bafb99f409b3680bce0a7cb59143ad7cadb Mon Sep 17 00:00:00 2001 From: W1y1r <2730956796@qq.com> Date: Wed, 21 May 2025 11:42:50 +0800 Subject: [PATCH] Modify the syntax for creating tables --- .../Table/Basic-Concept/Table-Management.md | 46 ++++++++++-------- .../Basic-Concept/Table-Management.md | 47 +++++++++++-------- .../Table/Basic-Concept/Table-Management.md | 46 ++++++++++-------- .../Basic-Concept/Table-Management.md | 46 ++++++++++-------- 4 files changed, 105 insertions(+), 80 deletions(-) diff --git a/src/UserGuide/Master/Table/Basic-Concept/Table-Management.md b/src/UserGuide/Master/Table/Basic-Concept/Table-Management.md index 3bce6199c..07ef3bd57 100644 --- a/src/UserGuide/Master/Table/Basic-Concept/Table-Management.md +++ b/src/UserGuide/Master/Table/Basic-Concept/Table-Management.md @@ -32,25 +32,31 @@ Manually create a table within the current or specified database.The format is " **Syntax:** ```SQL -CREATE TABLE (IF NOT EXISTS)? - '(' (columnDefinition (',' columnDefinition)*)? ')' - (COMMENT 'TABLE_COMMENT')? (WITH properties)? - -columnDefinition - : identifier columnCategory=(TAG | ATTRIBUTE) - | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? +createTableStatement + : CREATE TABLE (IF NOT EXISTS)? qualifiedName + '(' (columnDefinition (',' columnDefinition)*)? ')' + charsetDesc? + comment? + (WITH properties)? + ; + +charsetDesc + : DEFAULT? (CHAR SET | CHARSET | CHARACTER SET) EQ? identifierOrString ; - -properties - : '(' propertyAssignments ')' + +columnDefinition + : identifier columnCategory=(TAG | ATTRIBUTE | TIME) charsetName? comment? + | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? charsetName? comment? ; -propertyAssignments - : property (',' property)* +charsetName + : CHAR SET identifier + | CHARSET identifier + | CHARACTER SET identifier ; -property - : identifier EQ propertyValue +comment + : COMMENT string ; ``` @@ -76,18 +82,18 @@ CREATE TABLE table1 ( plant_id STRING TAG, device_id STRING TAG, model_id STRING ATTRIBUTE, - maintenance STRING ATTRIBUTE, - temperature FLOAT FIELD, - humidity FLOAT FIELD, - status Boolean FIELD, - arrival_time TIMESTAMP FIELD + maintenance STRING ATTRIBUTE COMMENT 'maintenance', + temperature FLOAT FIELD COMMENT 'temperature', + humidity FLOAT FIELD COMMENT 'humidity', + status Boolean FIELD COMMENT 'status', + arrival_time TIMESTAMP FIELD COMMENT 'arrival_time' ) COMMENT 'table1' WITH (TTL=31536000000); CREATE TABLE if not exists table2 (); CREATE TABLE tableC ( "Site" STRING TAG, - "Temperature" int32 FIELD + "Temperature" int32 FIELD COMMENT 'temperature' ) with (TTL=DEFAULT); ``` diff --git a/src/UserGuide/latest-Table/Basic-Concept/Table-Management.md b/src/UserGuide/latest-Table/Basic-Concept/Table-Management.md index 3bce6199c..bf0fe9889 100644 --- a/src/UserGuide/latest-Table/Basic-Concept/Table-Management.md +++ b/src/UserGuide/latest-Table/Basic-Concept/Table-Management.md @@ -32,25 +32,31 @@ Manually create a table within the current or specified database.The format is " **Syntax:** ```SQL -CREATE TABLE (IF NOT EXISTS)? - '(' (columnDefinition (',' columnDefinition)*)? ')' - (COMMENT 'TABLE_COMMENT')? (WITH properties)? - -columnDefinition - : identifier columnCategory=(TAG | ATTRIBUTE) - | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? +createTableStatement + : CREATE TABLE (IF NOT EXISTS)? qualifiedName + '(' (columnDefinition (',' columnDefinition)*)? ')' + charsetDesc? + comment? + (WITH properties)? + ; + +charsetDesc + : DEFAULT? (CHAR SET | CHARSET | CHARACTER SET) EQ? identifierOrString ; - -properties - : '(' propertyAssignments ')' + +columnDefinition + : identifier columnCategory=(TAG | ATTRIBUTE | TIME) charsetName? comment? + | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? charsetName? comment? ; -propertyAssignments - : property (',' property)* +charsetName + : CHAR SET identifier + | CHARSET identifier + | CHARACTER SET identifier ; -property - : identifier EQ propertyValue +comment + : COMMENT string ; ``` @@ -76,18 +82,19 @@ CREATE TABLE table1 ( plant_id STRING TAG, device_id STRING TAG, model_id STRING ATTRIBUTE, - maintenance STRING ATTRIBUTE, - temperature FLOAT FIELD, - humidity FLOAT FIELD, - status Boolean FIELD, - arrival_time TIMESTAMP FIELD + maintenance STRING ATTRIBUTE COMMENT 'maintenance', + temperature FLOAT FIELD COMMENT 'temperature', + humidity FLOAT FIELD COMMENT 'humidity', + status Boolean FIELD COMMENT 'status', + arrival_time TIMESTAMP FIELD COMMENT 'arrival_time' ) COMMENT 'table1' WITH (TTL=31536000000); + CREATE TABLE if not exists table2 (); CREATE TABLE tableC ( "Site" STRING TAG, - "Temperature" int32 FIELD + "Temperature" int32 FIELD COMMENT 'temperature' ) with (TTL=DEFAULT); ``` diff --git a/src/zh/UserGuide/Master/Table/Basic-Concept/Table-Management.md b/src/zh/UserGuide/Master/Table/Basic-Concept/Table-Management.md index e48b2b19e..bbabeeb79 100644 --- a/src/zh/UserGuide/Master/Table/Basic-Concept/Table-Management.md +++ b/src/zh/UserGuide/Master/Table/Basic-Concept/Table-Management.md @@ -32,25 +32,31 @@ **语法:** ```SQL -CREATE TABLE (IF NOT EXISTS)? - '(' (columnDefinition (',' columnDefinition)*)? ')' - (COMMENT 'TABLE_COMMENT')? (WITH properties)? - -columnDefinition - : identifier columnCategory=(TAG | ATTRIBUTE) - | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? +createTableStatement + : CREATE TABLE (IF NOT EXISTS)? qualifiedName + '(' (columnDefinition (',' columnDefinition)*)? ')' + charsetDesc? + comment? + (WITH properties)? + ; + +charsetDesc + : DEFAULT? (CHAR SET | CHARSET | CHARACTER SET) EQ? identifierOrString ; - -properties - : '(' propertyAssignments ')' + +columnDefinition + : identifier columnCategory=(TAG | ATTRIBUTE | TIME) charsetName? comment? + | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? charsetName? comment? ; -propertyAssignments - : property (',' property)* +charsetName + : CHAR SET identifier + | CHARSET identifier + | CHARACTER SET identifier ; -property - : identifier EQ propertyValue +comment + : COMMENT string ; ``` @@ -80,18 +86,18 @@ CREATE TABLE table1 ( plant_id STRING TAG, device_id STRING TAG, model_id STRING ATTRIBUTE, - maintenance STRING ATTRIBUTE, - temperature FLOAT FIELD, - humidity FLOAT FIELD, - status Boolean FIELD, - arrival_time TIMESTAMP FIELD + maintenance STRING ATTRIBUTE COMMENT 'maintenance', + temperature FLOAT FIELD COMMENT 'temperature', + humidity FLOAT FIELD COMMENT 'humidity', + status Boolean FIELD COMMENT 'status', + arrival_time TIMESTAMP FIELD COMMENT 'arrival_time' ) COMMENT 'table1' WITH (TTL=31536000000); CREATE TABLE if not exists table2 (); CREATE TABLE tableC ( "场站" STRING TAG, - "温度" int32 FIELD + "温度" int32 FIELD COMMENT 'temperature' ) with (TTL=DEFAULT); ``` diff --git a/src/zh/UserGuide/latest-Table/Basic-Concept/Table-Management.md b/src/zh/UserGuide/latest-Table/Basic-Concept/Table-Management.md index e48b2b19e..bbabeeb79 100644 --- a/src/zh/UserGuide/latest-Table/Basic-Concept/Table-Management.md +++ b/src/zh/UserGuide/latest-Table/Basic-Concept/Table-Management.md @@ -32,25 +32,31 @@ **语法:** ```SQL -CREATE TABLE (IF NOT EXISTS)? - '(' (columnDefinition (',' columnDefinition)*)? ')' - (COMMENT 'TABLE_COMMENT')? (WITH properties)? - -columnDefinition - : identifier columnCategory=(TAG | ATTRIBUTE) - | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? +createTableStatement + : CREATE TABLE (IF NOT EXISTS)? qualifiedName + '(' (columnDefinition (',' columnDefinition)*)? ')' + charsetDesc? + comment? + (WITH properties)? + ; + +charsetDesc + : DEFAULT? (CHAR SET | CHARSET | CHARACTER SET) EQ? identifierOrString ; - -properties - : '(' propertyAssignments ')' + +columnDefinition + : identifier columnCategory=(TAG | ATTRIBUTE | TIME) charsetName? comment? + | identifier type (columnCategory=(TAG | ATTRIBUTE | TIME | FIELD))? charsetName? comment? ; -propertyAssignments - : property (',' property)* +charsetName + : CHAR SET identifier + | CHARSET identifier + | CHARACTER SET identifier ; -property - : identifier EQ propertyValue +comment + : COMMENT string ; ``` @@ -80,18 +86,18 @@ CREATE TABLE table1 ( plant_id STRING TAG, device_id STRING TAG, model_id STRING ATTRIBUTE, - maintenance STRING ATTRIBUTE, - temperature FLOAT FIELD, - humidity FLOAT FIELD, - status Boolean FIELD, - arrival_time TIMESTAMP FIELD + maintenance STRING ATTRIBUTE COMMENT 'maintenance', + temperature FLOAT FIELD COMMENT 'temperature', + humidity FLOAT FIELD COMMENT 'humidity', + status Boolean FIELD COMMENT 'status', + arrival_time TIMESTAMP FIELD COMMENT 'arrival_time' ) COMMENT 'table1' WITH (TTL=31536000000); CREATE TABLE if not exists table2 (); CREATE TABLE tableC ( "场站" STRING TAG, - "温度" int32 FIELD + "温度" int32 FIELD COMMENT 'temperature' ) with (TTL=DEFAULT); ```