这里只是简单保存一下Teradata的语法树,希望能对新手有所帮助。

  • Insert
[NONTEMPORAL | temporal_validtime_qualifier] INS[ERT] [INTO] tablename          { (expr [..., expr])                                                  }       {                                                                     }       { [(columnname [..., columnname])] VALUES (expr [..., expr])          }       {                                                                     }       { DEFAULT VALUES                                                      } ;     {                                                                     }       { [(columnname [..., columnname])] subquery                           }       {     [HASH BY {expression [... , expression] | RANDOM}]              }       {     [LOCAL ORDER BY order_spec_list]                                }       [error_logging_option] }                                                      [normalize_option]                                                            where                                                                           error_logging_option is                                                         [LOGGING [ALL] ERRORS [error_limit_option]]                                  error_limit_option is                                                           WITH { NO LIMIT | LIMIT of <number> }                                        temporal_validtime_qualifier is one of the following:                           CURRENT VALIDTIME                                                            [SEQUENCED] VALIDTIME [<period value expression>]                            NONSEQUENCED VALIDTIME                                                       normalize_option is one of the following:                                       WITH NORMALIZE                                                               WITH NORMALIZE ON MEETS [AND OVERLAPS]                                       WITH NORMALIZE ON OVERLAPS [AND MEETS]                                       order_spec_list is                                                              order_spec [ASC | DESC] [NULLS FIRST|LAST]                                   [..., order_spec [ASC | DESC] [NULLS FIRST|LAST]]
order_spec is                                                                   {expression | VALIDTIME | temporal_fnc}                                      
  • update
[temporal_validtime_qualifier | NONTEMPORAL]                                    UPD[ATE] tablename [ [AS] aname ]                                               [ FROM tname [as_of_clause][ [AS] aname]                                     [for_portition_of]                                              [... ,tname [as_of_clause][ [AS] aname ] ] ]                    [for_portition_of]                                  { columnname                                              }              SET {                                                         } = expr       { structUDTcolname . attributename [... . attributename ] }              { columnname                                              }          [ ... , {                                                         } = expr ] { structUDTcolname . attributename [... . attributename ] }          [ WHERE condition    ]                                                       [                    ] ;                                                     [ ALL                ]                                                       OR  UPSERT Form:                                                                [validtime_qualifier] UPD[ATE] tablename [ [AS] aname]                          { columnname                                              }              SET {                                                         } = expr       { structUDTcolname . attributename [... . attributename ] }              { columnname                                              }          [ ... , {                                                         } = expr ] { structUDTcolname . attributename [... . attributename ] }          WHERE UPSERT-condition                                                       ELSE INS[ERT] [INTO] tablename                                               { [VALUES] (expr, [ ... ,expr])                              }       { (columnname [ ...,columnname]) VALUES (expr [ ... ,expr])  } ;     The UPSERT-condition must fully specify the primary index with
equality constraint.                                                            where temporal_validtime_qualifier is any one of the option below,              CURRENT VALIDTIME                                                        [SEQUENCED] VALIDTIME [<period value expression>]                        NONSEQUENCED VALIDTIME                                                  where validtime_qualifier is any one of the option below,                       CURRENT VALIDTIME                                                        [ SEQUENCED ] VALIDTIME [ period of applicability ]                      NONSEQUENCED VALIDTIME                                                   where for_portition_of is: FOR PORTION OF derivedpd_column_name FROM date_exp   TO   date_exp   For temporal_qualifier enter help 'temporal qualifier'.                         
  • delete
DELETE - Basic Form                                                             [ temporal_validtime_qualifier | NONTEMPORAL ]                                  [ WHERE condition ]
DEL[ETE] FROM tablename [as_of_clause] [ [as] name]] [   ] ;                    [for_portition_of]                                      [ ALL             ]                      DELETE - With Implied Join                                                      [ temporal_validtime_qualifier | NONTEMPORAL ]                                  DEL[ETE] del_tname FROM tname [as_of_clause] [ [AS] aname ]                     [... , tname [as_of_clause] [ [AS] aname ]        [WHERE condition ]                                                          [                ] ;                                                        [ALL             ]                                                          where temporal_validtime_qualifier is any one of the options below,             CURRENT VALIDTIME                                                        [SEQUENCED] VALIDTIME [<period value expression>]                        NONSEQUENCED VALIDTIME                                                  where for_portition_of is: FOR PORTION OF derivedpd_column_name FROM date_exp   TO   date_exp   For as_of_clause enter help 'temporal as of'.                                   
  • merge
[validtime_qualifier] MERGE [INTO] tablename [ [AS] aname ]                     { VALUES (expr [...,expr]) }                                            USING {                          } [AS] source_tname (cname, [...,cname])     { ( subquery )             }                                            ON match-condition                                                            WHEN MATCHED THEN                                                             UPD[ATE] SET cname = expr [...,cname = expr]                                WHEN NOT MATCHED THEN                                                         {                      [VALUES] (expr [...,expr]) }                INS[ERT] {                                                 }                { (cname [...,cname])   VALUES  (expr [...,expr]) }                [LOGGING [ALL] ERRORS [error_limit_option]] ;                              Where error_limit_option is                                                { NO LIMIT          }                                                [WITH {                   }]                                               { LIMIT OF <number> }                                                where:                                                                          The match-condition must fully specify the primary index of the            target table with equality constraints.                                    Either the WHEN MATCHED or the WHEN NOT MATCHED clause may be              omitted as long as the other clause of the pair is present.                where validtime_qualifier is any one of the options below,                      CURRENT VALIDTIME                                                        [ SEQUENCED ] VALIDTIME [ period of applicability ]                      NONSEQUENCED VALIDTIME                          
  • alter table
[NONTEMPORAL] ALTER TABLE [databasename.]tablename [, option [..., option]]     { data_type_declaration [data_type_attributes] [INTO cname]  }     { data_type_attributes                                       }     { compress_option                                            }     { NO COMPRESS                                                }     {                                                            }     [ ADD cname {                   { UNIQUE                               } } ]   { [CONSTRAINT name] { PRIMARY KEY                          } }     {                   { CHECK (boolean_condition)            } }     {                   { references_option                    } }     { NULL                                                       }     { security_constraint_column_declaration                    }          [ ADD ( cname data_type_declaration [data_type_attributes]                     [..., cname data_type_declaration [data_type_attributes]] ) INTO cname ][ ADD [COLUMN | ROW] ( cname data_type_declaration [data_type_attributes]      [..., cname data_type_declaration [data_type_attributes]] )           [[NO] AUTO COMPRESS] ]                                             [ ADD [COLUMN | ROW | SYSTEM] ( cname ) [[NO] AUTO COMPRESS] ]                 [ ADD table_period_definition                                                  [ADD [COLUMN] { data_type_declaration [data_type_attributes]}   ADD [COLUMN] { data_type_declaration [data_type_attributes]]]  [ ADD normalize_option_definition]                                             [ ADD SYSTEM VERSIONING]                                                       [ DROP NORMALIZE]                                                              [ DROP cname ]                                                                 [ DROP SYSTEM VERSIONING]                                                      [ RENAME cname {AS | TO} cname ]                                               [ DROP cname IDENTITY ]                                                        [ DROP period_specification]                                                   [ {ADD|DROP} [CONSTRAINT name] FOREIGN KEY (cname [..., cname[, PERIOD cname]])references_option ]                                                [DROP INCONSISTENT REFERENCES]                                                 [ADD [cname | CONSTRAINT name] [time_opt] CHECK (boolean_condition)           ][DROP [cname | CONSTRAINT name]   CHECK                                       ][MODIFY [cname | CONSTRAINT name] CHECK (boolean_condition)                   ][DROP CONSTRAINT name                                                         ][ADD [CONSTRAINT name] [time_opt] [UNIQUE | PRIMARY KEY] (cname [..., cname]) ][ ADD [CONSTRAINT name] [time_opt] [UNIQUE | PRIMARY KEY] cname [..., cname[   ( WITHOUT OVERLAPS]]) ]  [ RELEASE [ DELETED ] ROWS [ AND RESET LOAD IDENTITY ] ];                      [ MODIFY [[NOT] UNIQUE] [NO] [PRIMARY [AMP] [INDEX]] [index_name | NOT NAMED]  [(primary_index_column_list)]                                              [  NOT PARTITIONED                                                         | new_partitioning [WITH {DELETE | INSERT [INTO] save_table}]             | alter_partitioning_expression [..., alter_partitioning_expression]      [WITH {DELETE | INSERT [INTO] save_table}] ] ] ;                    [ REVALIDATE PRIMARY [INDEX] [WITH {DELETE | INSERT [INTO] save_table}] ] ;    [ TO CURRENT [WITH {DELETE | INSERT [INTO] save_table}] ] ;                    [ {SET | RESET} DOWN ] ;                                                       [ FROM TIME ZONE = { [ sign] quotestring }, [TIMEDATEWZCONTROL = tdwzctrl_opt] [, WITH TIME ZONE]] ;                                         where                                                                           For data_type_declaration, enter:  HELP 'data_type declarations';               For data_type_attributes, enter:  HELP 'data_type attributes';                  compress_option is one of the following:                                        [ COMPRESS [NULL | constant | ({NULL | constant} [..., {NULL | constant}])]  [COMPRESS USING [dbname.]udfname DECOMPRESS USING [dbname.]udfname]]         Note:  COMPRESS, COMPRESS USING, DECOMPRESS USING can be mentioned in any order.normalize_option_definition is                                                  NORMALIZE [ALL BUT (cname [..., cname])] ON cname [ON MEETS [OR OVERLAPS]|     ON OVERLAPS [OR MEETS]]     references_option is                                                            REFERENCES [WITH [NO] CHECK OPTION] tname [(cname [..., cname])]             new_partitioning is one of the following:                                       PARTITION BY {general_expression |                                           partitioning_expression |                                      column_partitioning}                                           PARTITION BY ( column_partitioning                                           [, partitioning_expresion [..., partitioning_expression]] )   PARTITION BY ( partitioning_expression [..., partitioning_expression]        [, column_partitioning                                         [, partitioning_expression [..., partitioning_expression]]] )general_expression is an expression that is not a RANGE_N or CASE_N function
after removing any enclosing parentheses.                                       partitioning_expression is one of the following:                                range_n_expression [ADD integer]                                             case_n_expression [ADD integer]                                              range_n_expression is expression that is a RANGE_N function after removing
any enclosing parentheses.                                                      CASE_n_expression is expression that is a CASE_N function after removing any
enclosing parentheses.                                                          column_partitioning is                                                          COLUMN  [ [NO] AUTO COMPRESS]                                                [ [ALL BUT] ( column_partition [..., column_partition] ) ]           [ADD integer]                                                        column_partition is                                                             [ROW|COLUMN] {cname | (cname [..., cname])} [NO AUTO COMPRESS]                alter__partitioning_expression is one of the following:                         DROP RANGE[#Ln] {WHERE partition_conditional_expression | alter_ranges}      [ADD RANGE[#Ln] alter_ranges]                                   ADD RANGE[#Ln] alter_ranges                                                  alter_ranges is one the following:                                              BETWEEN range [..., range] [, NO RANGE [OR UNKNOWN]] [, UNKNOWN]             NO RANGE [OR UNKNOWN]] [, UNKNOWN]                                           UNKNOWN                                                                      range is range_value [AND range_value] [EACH range_size_value]                  range_value is {value_expression | *}                                           range_size_value is value_expression                                            Notes:  partition_conditional_expression must only reference the system-derived
column PARTITION#Ln (for the corresponding level) or PARTITION (if only one
level) from the table being altered; subqueries are not allowed in the
conditions.  Specifying both OR UNKNOWN and UNKNOWN is not allowed.             security_constraint_column_declaration is                                       security-constraint-name CONSTRAINT                                      ... [ , security-constraint-name CONSTRAINT]                             table_period_definition  is                                                     {PERIOD FOR  {derived_pd_cname} (cname, cname)}                              {SYSTEM_TIME     }                                              period_specification is                                                         {PERIOD FOR {derived_pd_cname}}                                              {SYSTEM_TIME     }
option is one of the following (options may be listed in any order):            [NO] FALLBACK [PROTECTION]                                                   [NO  ]                                                                       [    ] [BEFORE] JOURNAL                                                      [DUAL]                                                                       [NO       ]                                                                  [DUAL     ]                                                                  [         ]  AFTER JOURNAL                                                   [LOCAL    ]                                                                  [NOT LOCAL]                                                                  WITH JOURNAL TABLE = [databasename.]tablename                                CHECKSUM = {DEFAULT | NONE | LOW | MEDIUM | HIGH | ALL | ON | OFF}           [IMMEDIATE]         { DEFAULT FREESPACE              }                                           {                                }                                           { FREESPACE = integer [PERCENT]  }                                           { DATABLOCKSIZE = {integer | float} [BYTES | KBYTES | KILOBYTES]  }          {                                                       }[IMMEDIATE]         { [MINIMUM | MAXIMUM | DEFAULT]  DATABLOCKSIZE          }                    { MERGEBLOCKRATIO = integer [PERCENT] }                                      { DEFAULT MERGEBLOCKRATIO             }                                      { NO MERGEBLOCKRATIO                  }                                      [WITH [NO] { [CONCURRENT] ISOLATED LOADING } for_dml_level_opt ]             for_dml_level_opt is                                                            [ FOR { INSERT | ALL | NONE } ]                                              time_opt is is one of the following:                                            CURRENT VALIDTIME  [ AND CURRENT TRANSACTIONTIME ]                           [ SEQUENCED | NONSEQUENCED] VALIDTIME  [ AND CURRENT TRANSACTIONTIME ]       CURRENT TRANSACTIONTIME [ AND CURRENT VALIDTIME ]                            CURRENT TRANSACTIONTIME [ AND [ SEQUENCED | NONSEQUENCED] VALIDTIME ]        
  • ALL Key words
DBS SQL COMMANDS:                                                               ABORT                   ALTER CONSTRAINT
ALTER FUNCTION          ALTER METHOD
ALTER PROCEDURE         ALTER REPLICATION GROUP     ALTER TABLE
ALTER TRIGGER           ALTER TYPE                  ALTER ZONE
BEGIN LOGGING           BEGIN QUERY LOGGING         BEGIN TRANSACTION
CALL                    CHECKPOINT                  COLLECT DEMOGRAPHICS
COLLECT STATISTICS      COMMENT                     COMMIT
CREATE AUTHORIZATION    CREATE CAST                 CREATE CONSTRAINT
CREATE DATABASE         CREATE FUNCTION
CREATE GLOP SET         CREATE HASH INDEX           CREATE INDEX
CREATE JOIN INDEX       CREATE MACRO                CREATE METHOD
CREATE ORDERING         CREATE PROCEDURE            CREATE PROFILE
CREATE REPLICATION GROUP                            CREATE REPLICATION RULESET
CREATE ROLE             CREATE TABLE                CREATE TRANSFORM
CREATE TRIGGER          CREATE TYPE                 CREATE USER
CREATE VIEW             CREATE ZONE                 DATABASE
DELETE                  DELETE DATABASE             DELETE USER
DROP AUTHORIZATION      DROP CAST                   DROP CONSTRAINT
DROP DATABASE           DROP FUNCTION
DROP GLOP SET           DROP INDEX                  DROP JOIN INDEX
DROP MACRO              DROP METHOD                 DROP ORDERING
DROP PROCEDURE          DROP PROFILE                DROP REPLICATION GROUP
DROP REPLICATION RULESET                            DROP ROLE
DROP STATISTICS         DROP TABLE                  DROP TRANSFORM
DROP TRIGGER            DROP TYPE                   DROP VIEW
DROP ZONE
DUMP EXPLAIN            ECHO                        END LOGGING
END QUERY LOGGING       END TRANSACTION             EXECUTE
EXPLAIN                 FLUSH QUERY LOGGING         GIVE
GRANT                   GRANT LOGON                 HELP
HELP STATISTICS         INITIATE INDEX ANALYSIS     INITIATE PARTITION
ANALYSIS INSERT         INSERT EXPLAIN              LOCKING
MODIFY DATABASE         MERGE                       MODIFY PROFILE
NEW                     MODIFY USER                 RENAME
REPLACE CAST            REPLACE AUTHORIZATION       REPLACE FUNCTION
REPLACE METHOD          REPLACE MACRO               REPLACE ORDERING
REPLACE TRANSFORM       REPLACE PROCEDURE           REPLACE QUERY LOGGING
REPLACE REPLICATION RULESET                         REPLACE TRIGGER
RESTART INDEX ANALYSIS  REPLACE VIEW                REVOKE
ROLLBACK                REVOKE LOGON                SELECT
SET SESSION             SET ROLE                    SHOW
UPDATE                  SHOW DML                    USING
SHOW STATISTICS         BEGIN QUERY CAPTURE         END QUERY CAPTURE
CREATE FOREIGN SERVER   DROP FOREIGN SERVER         ALTER FOREIGN SERVER        DBS SQL FUNCTIONS:                                                              ABS                     ADD_MONTHS              ACOS
ACOSH                   ARRAY_TO_JSON           ASCII
ASIN                    ASINH                   ATAN
ATANH                   ATAN2                   AVERAGE
BEGIN                   BSON_CHECK
BYTES                   CAST
CASE_N                  CHAR_LENGTH             CHAR2HEXINT
CHARACTERS              CHR                     CONTAINS
COS                     COSH                    COUNT
CORR                    COVAR_POP               COVAR_SAMP
CSUM                    DECODE                  EDITDISTANCE
EMPTY_BLOB              EMPTY_CLOB              END
EXP                     EXTRACT                 FLOOR
FORMAT                  FROM_BYTES              GEOMETRYTOROWS
GREATEST
HASHAMP                 HASHBAKAMP              HASHBUCKET
HASHROW                 INDEX                   INITCAP
INSTR                   INTERVAL                JSON_Agg
JSON_Check              JSON_Compose            JSONGETVALUE
JSON_KEYS               JSONMETADATA            JSON_Table
KURTOSIS                LENGTH                  LN
LOG                     LOWER                   LAST
LAST_DAY                LEAST                   LPAD
LTRIM                   LEFT
MAVG                    MAXIMUM
MCHARACTERS             MDIFF                   MEETS
MINDEX                  MINIMUM                 MLINREG
MONTHS_BETWEEN          MSUBSTR                 MSUM
NAMED                   NEXT                    NEXT_DAY
NGRAM
NPATH                   NULLIFZERO              NUMTODSINTERVAL
NUMTOYMINTERVAL         NVL                     NVL2
NVP                     NVP2JSON                OADD_MONTHS
OCTET_LENGTH
OREPLACE                OTRANSLATE              P_INTERSECT
P_NORMALIZE             PERCENT_RANK            POSITION
POWER                   PRECEDES                PRIOR
QUANTILE                RANDOM                  RANGE_N
RANK                    RDIFF                   REGEXP_INSTR
REGEXP_REPLACE          REGEXP_SIMILAR          REGEXP_SUBSTR
REGR_AVGX               REGR_AVGY               REGR_COUNT
REGR_INTERCEPT          REGR_R2                 REGR_SLOPE
REGR_SXX                REGR_SXY                REGR_SYY
ROUND                   ROW_NUMBER              RPAD
RTRIM                   REVERSE                 RIGHT
SIGN                    SIN
SINH                    SKEW                    SOUNDEX
SQRT                    STDDEV_POP              STDDEV_SAMP
STRTOK                  SUBSTR                  SUCCEEDS
SUM                     TAN                     TANH
TITLE                   TO_BYTES                TO_CHAR
TO_DATE                 TO_DSINTERVAL           TO_NUMBER
TO_TIMESTAMP            TO_TIMESTAMP_TZ         TO_YMINTERVAL
TRUNCATE                TRANSLATE               TRANSLATE_CHK
TRIM                    TRUNC                   TRYCAST
TYPE
UPPER                   VARGRAPHIC              VAR_POP
VAR_SAMP                WIDTH_BUCKET            XMLAGG
XMLCOMMENT              XMLCONCAT               XMLDOCUMENT
XMLELEMENT              XMLFOREST               XMLPARSE
XMLPI                   XMLQUERY                XMLSERIALIZE
XMLTABLE                XMLTEXT                 XMLVALIDATE
XMLSPLIT                                                                        

Teradata语法树——insert相关推荐

  1. LR(1)分析表-语法树-四元式

    这学期的编译原理终于学完了,不愧是号称最难的科目.要用C++从头到尾实现一下小型编译器,还真不容易啊.不过总算是做完了. 首先上文法,这个文法是根据上一篇博客简化的,但还是有一点问题的,暂时发现有一个 ...

  2. hibernate中antlr对于hql生成抽象语法树源码解析

    Hibernate版本5.1.11FInal 以一句update语句作为例子. update com.tydhot.eninty.User set userName=:userName where u ...

  3. mysql 语法树_Inception 语法树打印(15)

    目前,Inception已经支持大部分MySQL语句了,但是有一点不足之处是,规则都是固定的,虽然可以通过设置参数来修改是不是可以跳过这些检查,但除了检查语法错误之外,其它可配置的检查始终是一个固定在 ...

  4. Java解析SQL生成语法树_Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python...

    Atitit.sql ast 表达式 语法树 语法 解析原理与实现java php c#.net js python 1.1.Sql语法树ast如下图锁死 2.SQL语句解析的思路和过程 2.1.le ...

  5. JavaScript 语法树与代码转化实践

    JavaScript 语法树与代码转化实践 归纳于笔者的现代 JavaScript 开发:语法基础与实践技巧系列文章中.本文引用的参考资料声明于 JavaScript 学习与实践资料索引中,特别需要声 ...

  6. java AST 表达式_java 编译时注解-AST 抽象语法树简介

    AST 语法入门 以前使用 Lombok 一直觉得是一个很棒的设计,可以同时兼顾注解的遍历和运行的性能. 运行时注解一直因为性能问题被人诟病. 自己尝试写过一些框架,但是耗费了比较多的精力,因为 AS ...

  7. 【Groovy】编译时元编程 ( 利用注解进行 AST 语法树转换 | 定义注解并使用 GroovyASTTransformationClass 注明 AST 转换接口 | AST 转换接口实现 )

    文章目录 一.利用注解进行 AST 语法树转换 1.定义注解并使用 GroovyASTTransformationClass 注明 AST 转换接口 2.AST 转换接口实现 3.定义 Groovy ...

  8. 【Groovy】编译时元编程 ( 方法拦截时用到的 AST 语法树节点 MethodNode 节点 | MethodNode 节点分析 | MethodNode 节点中的BlockStatement)

    文章目录 一.方法拦截时用到的 AST 语法树节点 MethodNode 节点 二.MethodNode 节点分析 三.MethodNode 节点中的 BlockStatement 集合 一.方法拦截 ...

  9. 【Groovy】编译时元编程 ( AST 语法树分析 | ClassNode 根节点 | 方法 Methods 节点 | 字段 Fields 节点 | 属性 Properties 节点 )

    文章目录 一.AST 语法树分析 一.AST 语法树分析 在上一篇博客 [Groovy]编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 ) ...

最新文章

  1. R语言ggplot2可视化使用ggplot2::ggsave函数和gridextra::marrangegrob函数将多个可视化结果保存在pdf文件中
  2. SQL2008修改并保存表结构时报错的解决(阻止保存要求重新创建表的更改)
  3. html中的框架frameset和frame及iframe
  4. 架构无小事:QQ碰微信 贴吧遇微博
  5. 保存oracle数据之后乱码,Oracle保存中文数据和读取数据页面显示乱码解决方案
  6. 天猫双11第一波今晚开启 预计2天内1亿人收到货
  7. 授人以鱼不如授人以渔
  8. ae效果英文版翻译对照表_AE表达式中英文对照表.doc
  9. JavaScript实现视频播放器
  10. 计算机应用二进制原因,计算机中采用二进制的主要原因是什么
  11. 剑网3服务器地理位置,玩家理智分析服务器设置及地域划分
  12. 排列组合的写法_数学中,排列组合A C P分别代表什么?求详细。
  13. 鲁大师怎么查看cpu风扇转速|用鲁大师查看cpu风扇转速的方法
  14. Qt之打印颜色字体设置
  15. 用JavaScript七夕表白,旋转的爱情魔方!
  16. C++ reverse()函数用法详解(深入了解,一文学会)
  17. R2决定系数(Coefficient of Determination)
  18. 50个最好的firefox扩展让你尽情冲浪
  19. android 第三方登录和分享(5)
  20. Neo4J 统计根节点、叶节点个数

热门文章

  1. DW大学生网页作业制作设计 ——旅游门户网站(21页)HTML+CSS+JavaScript
  2. 关于 pygame中,检测按键按下
  3. 因子分析 factor analysis (七) :因子分析法与主成分分析的异同
  4. 机械键盘上的ASF是什么意思?
  5. Required request parameter ‘xxxx‘ for method parameter type Date is present but converted to null
  6. c++11之特性之std::function(书:深入应用c++11)
  7. 谷歌外链建设2022年如何判断和购买google优质外链
  8. 标准方程法(正规方程法)
  9. 安卓开发 之小白养成-Android适配
  10. python爬虫-世界今日疫情爬虫