~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to docs/create_table.rst

  • Committer: Lee Bieber
  • Date: 2011-01-14 17:48:28 UTC
  • mfrom: (1994.4.35 drizzle)
  • mto: This revision was merged to the branch mainline in revision 2086.
  • Revision ID: kalebral@gmail.com-20110114174828-7tnx7sgpjov3ir41
Merge Marisa - Document new data types and change in build file to treat warnings as errors

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:
 
23
create_definition: ::
24
24
 
25
25
    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, ...)
 
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, ...)
33
33
    reference_definition
34
 
  | CHECK (expr)
35
 
 
36
 
column_definition:
37
 
 
38
 
  data_type [NOT NULL | NULL] [DEFAULT default_value]
 
34
    CHECK (expr)
 
35
 
 
36
column_definition: ::
 
37
 
 
38
        data_type [NOT NULL | NULL] [DEFAULT default_value]
39
39
    [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
40
40
    [COMMENT 'string']
41
41
    [reference_definition]
42
42
 
43
 
data_type:
 
43
data_type: ::
44
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]
 
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]
57
57
 
58
58
reference_option:
59
59
  RESTRICT | CASCADE | SET NULL | NO ACTION