1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
CREATE TABLE
============
A CREATE statement in SQL creates an object inside of Drizzle. One of
the most common CREATE commands is the CREATE TABLE command.
.. code-block:: mysql
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name
(create_definition, ...)
[engine_options]
REPLICATE=[TRUE|FALSE]
or:
.. code-block:: mysql
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name
[(create_definition, ...)]
[engine_options]
select_statement
REPLICATE=[TRUE|FALSE]
or:
.. code-block:: mysql
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name
LIKE different_table_name
[engine_options]
REPLICATE=[TRUE|FALSE]
create_definition
-----------------
::
column_name column_definition
[CONSTRAINT [symbol] ] PRIMARY KEY [index_type]
(index_column_name, ...)
INDEX [index_name] (index_column_name, ...)
(index_column_name, ...)
[CONSTRAINT [symbol] ] UNIQUE [INDEX]
(index_column_name, ...)
[CONSTRAINT [symbol] ] FOREIGN KEY [index_name] (index_column_name, ...)
reference_definition
CHECK (expr)
column_definition
-----------------
::
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
[COMMENT 'string']
[reference_definition]
data_type
---------
* INTEGER
* BIGINT
* DOUBLE[(length, decimals)]
* DECIMAL[(length[,decimals])]
* DATE
* TIMESTAMP
* DATETIME
* VARCHAR(length) [COLLATE collation_name]
* VARBINARY(length)
* BLOB
* TEXT [BINARY] [COLLATE collation_name]
* ENUM(value1, value2, value3, ...) [COLLATE collation_name]
reference_option
----------------
RESTRICT | CASCADE | SET NULL | NO ACTION
engine_options
---------------
engine_option [[,] engine_option] ...
engine_option
-------------
ENGINE = engine_name
{ engine_specific }
REPLICATE
---------
Specify whether or not a TABLE should be replicated.
REPLICATE=[TRUE|FALSE]
|