~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/create_table.rst

  • Committer: Lee Bieber
  • Date: 2010-12-23 23:11:00 UTC
  • mfrom: (2024.1.1 clean)
  • Revision ID: kalebral@gmail.com-20101223231100-0rqirgz7ugkl10yp
Merge Brian - session list cleanup

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
    LIKE different_table_name
21
21
    [engine_options]
22
22
 
23
 
create_definition: ::
24
 
 
 
23
create_definition:
25
24
    column_name column_definition
26
 
    [CONSTRAINT [symbol] ] PRIMARY KEY [index_type]
27
 
    (index_column_name, ...)
28
 
    INDEX [index_name] (index_column_name, ...)
29
 
    (index_column_name, ...)
30
 
    [CONSTRAINT [symbol] ] UNIQUE [INDEX]
31
 
    (index_column_name, ...)
32
 
    [CONSTRAINT [symbol] ] FOREIGN KEY [index_name] (index_column_name, ...)
 
25
  | [CONSTRAINT [symbol] ] PRIMARY KEY [index_type]
 
26
    (index_column_name, ...)
 
27
  | INDEX [index_name] (index_column_name, ...)
 
28
    (index_column_name, ...)
 
29
  | [CONSTRAINT [symbol] ] UNIQUE [INDEX]
 
30
    (index_column_name, ...)
 
31
  | [CONSTRAINT [symbol] ] FOREIGN KEY [index_name] (index_column_name, ...)
33
32
    reference_definition
34
 
    CHECK (expr)
35
 
 
36
 
column_definition: ::
37
 
 
38
 
        data_type [NOT NULL | NULL] [DEFAULT default_value]
 
33
  | CHECK (expr)
 
34
 
 
35
column_definition:
 
36
  data_type [NOT NULL | NULL] [DEFAULT default_value]
39
37
    [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
40
38
    [COMMENT 'string']
41
39
    [reference_definition]
42
40
 
43
 
data_type: ::
44
 
 
45
 
        * INTEGER
46
 
        * BIGINT
47
 
        * DOUBLE[(length, decimals)]
48
 
        * DECIMAL[(length[,decimals])]
49
 
        * DATE
50
 
        * TIMESTAMP
51
 
        * DATETIME
52
 
        * VARCHAR(length) [COLLATE collation_name]
53
 
        * VARBINARY(length)
54
 
        * BLOB
55
 
        * TEXT [BINARY] [COLLATE collation_name]
56
 
        * ENUM(value1, value2, value3, ...) [COLLATE collation_name]
 
41
data_type:
 
42
  | INTEGER
 
43
  | BIGINT
 
44
  | DOUBLE[(length, decimals)]
 
45
  | DECIMAL[(length[,decimals])]
 
46
  | DATE
 
47
  | TIMESTAMP
 
48
  | DATETIME
 
49
  | VARCHAR(length) [COLLATE collation_name]
 
50
  | VARBINARY(length)
 
51
  | BLOB
 
52
  | TEXT [BINARY] [COLLATE collation_name]
 
53
  | ENUM(value1, value2, value3, ...) [COLLATE collation_name]
57
54
 
58
55
reference_option:
59
56
  RESTRICT | CASCADE | SET NULL | NO ACTION