语句如下:

    1. create_table_stmt:
    2. CREATE TABLE [IF NOT EXISTS] table_name
    3. (table_definition_list) [table_option_list] [partition_option];
    4. | CREATE TABLE [IF NOT EXISTS] table_name
    5. LIKE table_name;
    6. alter_table_stmt:
    7. ALTER TABLE table_name
    8. alter_table_action_list;
    9. | RENAME TABLE rename_table_action_list;
    10. drop_table_stmt:
    11. DROP TABLE [IF EXISTS] table_name_list;
    12. truncate_table_stmt:
    13. TRUNCATE [TABLE] table_name;
    14. table_definition_list:
    15. table_definition [, table_definition ...]
    16. table_definition:
    17. column_definition
    18. | [CONSTRAINT [constraint_name]] PRIMARY KEY index_desc
    19. | [CONSTRAINT [constraint_name]] UNIQUE {INDEX | KEY} [index_name] index_desc
    20. | {INDEX | KEY} [index_name] index_desc
    21. | FULLTEXT [INDEX | KEY] [index_name] fulltext_index_desc
    22. column_definition_list:
    23. column_definition [, column_definition ...]
    24. column_definition:
    25. column_name data_type
    26. [DEFAULT const_value] [AUTO_INCREMENT]
    27. [NULL | NOT NULL] [[PRIMARY] KEY] [UNIQUE [KEY]] comment
    28. index_desc:
    29. (column_desc_list) [index_type] [index_option_list]
    30. fulltext_index_desc:
    31. (column_desc_list) CTXCAT(column_desc_list) [index_option_list]
    32. column_desc_list:
    33. column_desc [, column_desc ...]
    34. column_desc:
    35. column_name [(length)] [ASC | DESC]
    36. index_type:
    37. USING BTREE
    38. index_option_list:
    39. index_option [ index_option ...]
    40. index_option:
    41. [GLOBAL | LOCAL]
    42. | block_size
    43. | compression
    44. | STORING(column_name_list)
    45. | comment
    46. table_option_list:
    47. table_option [ table_option ...]
    48. table_option:
    49. default_charset
    50. | default_collate
    51. | primary_zone
    52. | replica_num
    53. | table_tablegroup
    54. | block_size
    55. | compression
    56. | AUTO_INCREMENT [=] INT_VALUE
    57. | comment
    58. partition_option:
    59. PARTITION BY HASH(expression)
    60. [subpartition_option] PARTITIONS partition_count
    61. | PARTITION BY KEY([column_name_list])
    62. [subpartition_option] PARTITIONS partition_count
    63. | PARTITION BY RANGE {(expression) | COLUMNS (column_name_list)}
    64. [subpartition_option] (range_partition_list)
    65. subpartition_option:
    66. SUBPARTITION BY HASH(expression)
    67. SUBPARTITIONS subpartition_count
    68. | SUBPARTITION BY KEY(column_name_list)
    69. SUBPARTITIONS subpartition_count
    70. | SUBPARTITION BY RANGE {(expression) | COLUMNS (column_name_list)}
    71. (range_subpartition_list)
    72. range_partition_list:
    73. range_partition [, range_partition ...]
    74. range_partition:
    75. PARTITION partition_name
    76. VALUES LESS THAN {(expression_list) | MAXVALUE}
    77. range_subpartition_list:
    78. range_subpartition [, range_subpartition ...]
    79. range_subpartition:
    80. SUBPARTITION subpartition_name
    81. VALUES LESS THAN {(expression_list) | MAXVALUE}
    82. expression_list:
    83. expression [, expression ...]
    84. alter_table_action_list:
    85. alter_table_action [, alter_table_action ...]
    86. alter_table_action:
    87. ADD [COLUMN] {column_definition | (column_definition_list)}
    88. | CHANGE [COLUMN] column_name column_definition
    89. | MODIFY [COLUMN] column_definition
    90. | ALTER [COLUMN] column_name {SET DEFAULT const_value | DROP DEFAULT}
    91. | DROP [COLUMN] column_name
    92. | ADD [CONSTRAINT [constraint_name]] UNIQUE {INDEX | KEY} [index_name] index_desc
    93. | ADD {INDEX | KEY} [index_name] index_desc
    94. | ADD FULLTEXT [INDEX | KEY] [index_name] fulltext_index_desc
    95. | ALTER INDEX index_name [VISIBLE | INVISIBLE]
    96. | DROP {INDEX | KEY} index_name
    97. | ADD PARTITION (range_partition_list)
    98. | DROP PARTITION (partition_name_list)
    99. | [SET] table_option_list
    100. | RENAME [TO] table_name
    101. | DROP TABLEGROUP
    102. rename_table_action_list:
    103. rename_table_action [, rename_table_action ...]
    104. rename_table_action:
    105. table_name TO table_name
    106. table_name_list:
    107. table_name [, table_name ...]
    108. column_name_list:
    109. column_name [, column_name ...]
    110. partition_name_list:
    111. partition_name [, partition_name ...]
    112. partition_count | subpartition_count:
    113. INT_VALUE