CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name(create_definition,...)[table_options][partition_options]CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name[(create_definition,...)][table_options][partition_options][IGNORE | REPLACE][AS] query_expressionCREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name{ LIKE old_tbl_name | (LIKE old_tbl_name) }create_definition: {col_name column_definition| {INDEX | KEY} [index_name] [index_type] (key_part,...)[index_option] ...| {FULLTEXT | SPATIAL} [INDEX | KEY] [index_name] (key_part,...)[index_option] ...| [CONSTRAINT [symbol]] PRIMARY KEY[index_type] (key_part,...)[index_option] ...| [CONSTRAINT [symbol]] UNIQUE [INDEX | KEY][index_name] [index_type] (key_part,...)[index_option] ...| [CONSTRAINT [symbol]] FOREIGN KEY[index_name] (col_name,...)reference_definition| check_constraint_definition}column_definition: {data_type [NOT NULL | NULL] [DEFAULT {literal | (expr)} ][AUTO_INCREMENT] [UNIQUE [KEY]] [[PRIMARY] KEY][COMMENT 'string'][COLLATE collation_name][COLUMN_FORMAT {FIXED | DYNAMIC | DEFAULT}][ENGINE_ATTRIBUTE [=] 'string'][SECONDARY_ENGINE_ATTRIBUTE [=] 'string'][STORAGE {DISK | MEMORY}][reference_definition][check_constraint_definition]| data_type[COLLATE collation_name][GENERATED ALWAYS] AS (expr)[VIRTUAL | STORED] [NOT NULL | NULL][UNIQUE [KEY]] [[PRIMARY] KEY][COMMENT 'string'][reference_definition][check_constraint_definition]}data_type:(see Chapter 11, Data Types)key_part: {col_name [(length)] | (expr)} [ASC | DESC]index_type:USING {BTREE | HASH}index_option: {KEY_BLOCK_SIZE [=] value| index_type| WITH PARSER parser_name| COMMENT 'string'| {VISIBLE | INVISIBLE}|ENGINE_ATTRIBUTE [=] 'string'|SECONDARY_ENGINE_ATTRIBUTE [=] 'string'}check_constraint_definition:[CONSTRAINT [symbol]] CHECK (expr) [[NOT] ENFORCED]reference_definition:REFERENCES tbl_name (key_part,...)[MATCH FULL | MATCH PARTIAL | MATCH SIMPLE][ON DELETE reference_option][ON UPDATE reference_option]reference_option:RESTRICT | CASCADE | SET NULL | NO ACTION | SET DEFAULTtable_options:table_option [[,] table_option] ...table_option: {AUTO_INCREMENT [=] value| AVG_ROW_LENGTH [=] value| [DEFAULT] CHARACTER SET [=] charset_name| CHECKSUM [=] {0 | 1}| [DEFAULT] COLLATE [=] collation_name| COMMENT [=] 'string'| COMPRESSION [=] {'ZLIB' | 'LZ4' | 'NONE'}| CONNECTION [=] 'connect_string'| {DATA | INDEX} DIRECTORY [=] 'absolute path to directory'| DELAY_KEY_WRITE [=] {0 | 1}| ENCRYPTION [=] {'Y' | 'N'}| ENGINE [=] engine_name| ENGINE_ATTRIBUTE [=] 'string'| INSERT_METHOD [=] { NO | FIRST | LAST }| KEY_BLOCK_SIZE [=] value| MAX_ROWS [=] value| MIN_ROWS [=] value| PACK_KEYS [=] {0 | 1 | DEFAULT}| PASSWORD [=] 'string'| ROW_FORMAT [=] {DEFAULT | DYNAMIC | FIXED | COMPRESSED | REDUNDANT | COMPACT}| SECONDARY_ENGINE_ATTRIBUTE [=] 'string'| STATS_AUTO_RECALC [=] {DEFAULT | 0 | 1}| STATS_PERSISTENT [=] {DEFAULT | 0 | 1}| STATS_SAMPLE_PAGES [=] value| TABLESPACE tablespace_name [STORAGE {DISK | MEMORY}]| UNION [=] (tbl_name[,tbl_name]...)}partition_options:PARTITION BY{ [LINEAR] HASH(expr)| [LINEAR] KEY [ALGORITHM={1 | 2}] (column_list)| RANGE{(expr) | COLUMNS(column_list)}| LIST{(expr) | COLUMNS(column_list)} }[PARTITIONS num][SUBPARTITION BY{ [LINEAR] HASH(expr)| [LINEAR] KEY [ALGORITHM={1 | 2}] (column_list) }[SUBPARTITIONS num]][(partition_definition [, partition_definition] ...)]partition_definition:PARTITION partition_name[VALUES{LESS THAN {(expr | value_list) | MAXVALUE}|IN (value_list)}][[STORAGE] ENGINE [=] engine_name][COMMENT [=] 'string' ][DATA DIRECTORY [=] 'data_dir'][INDEX DIRECTORY [=] 'index_dir'][MAX_ROWS [=] max_number_of_rows][MIN_ROWS [=] min_number_of_rows][TABLESPACE [=] tablespace_name][(subpartition_definition [, subpartition_definition] ...)]subpartition_definition:SUBPARTITION logical_name[[STORAGE] ENGINE [=] engine_name][COMMENT [=] 'string' ][DATA DIRECTORY [=] 'data_dir'][INDEX DIRECTORY [=] 'index_dir'][MAX_ROWS [=] max_number_of_rows][MIN_ROWS [=] min_number_of_rows][TABLESPACE [=] tablespace_name]query_expression:SELECT ... (Some valid select or union statement)
CREATE TABLE 用给定名称创建表。必须要具有表的 CREATE 权限。
CREATE TABLE new_tbl LIKE orig_tbl;
CREATE TABLE new_tbl AS SELECT * FROM orig_tbl;
CREATE TABLE t (c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin);
CREATE TABLE test (blob_col BLOB, INDEX(blob_col(10)));
SELECT * FROM tbl_name WHERE auto_col IS NULL
CREATE TABLE t1 (c1 INT ENGINE_ATTRIBUTE='{"key":"value"}');
mysql> CREATE TABLE t1 (-> c1 INT STORAGE DISK,-> c2 INT STORAGE MEMORY-> ) ENGINE NDB;ERROR 1005 (HY000): Can't create table 'c.t1' (errno: 140)mysql> CREATE TABLE t1 (-> c1 INT STORAGE DISK,-> c2 INT STORAGE MEMORY-> ) TABLESPACE ts_1 ENGINE NDB;Query OK, 0 rows affected (1.06 sec)
文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




