~drizzle-trunk/drizzle/development

1308.2.11 by Jay Pipes
* Adds CREATE TABLE as a specific CreateTableStatement message in the
1
#
2
# Tests tons of different CREATE TABLE
3
# variations and the replication stream
4
#
5
6
--disable_warnings
7
DROP TABLE IF EXISTS t1;
8
--enable_warnings
9
10
# Test the field generation
11
12
CREATE TABLE t1 (
13
  autoinc_int_field INT NOT NULL AUTO_INCREMENT
14
, null_int_field INT NULL
15
, not_null_bigint_field BIGINT NOT NULL
16
, null_bigint_field BIGINT NULL
17
, not_null_int_field INT NOT NULL
18
, null_varchar_field VARCHAR(100) NULL
19
, not_null_varchar_field VARCHAR(100) NOT NULL
20
, null_enum_field ENUM ('val1', 'val2') NULL
21
, not_null_enum_field ENUM ('val1', 'val2') NOT NULL
22
, null_date_field DATE NULL
23
, not_null_date_field DATE NOT NULL
24
, null_datetime_field DATETIME NULL
25
, not_null_datetime_field DATETIME NOT NULL
26
, null_blob_field BLOB NULL
27
, not_null_blob_field BLOB NOT NULL
28
, null_text_field TEXT NULL
29
, not_null_text_field TEXT NOT NULL
30
, null_timestamp_field TIMESTAMP NULL
31
, not_null_timestamp_field TIMESTAMP NOT NULL
32
, null_double_field DOUBLE NULL
33
, not_null_double_field DOUBLE NOT NULL
34
, null_decimal_field DECIMAL(10,2) NULL
35
, not_null_decimal_field DECIMAL(10,2) NOT NULL
36
, PRIMARY KEY (autoinc_int_field)
37
);
38
39
DROP TABLE t1;
40
41
# Test the index generation
42
43
CREATE TABLE t1 (
44
  id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
45
, key1 VARCHAR(10) NOT NULL
46
, key2 DOUBLE NOT NULL
47
, key3 BLOB NOT NULL
48
, UNIQUE KEY (key1)
49
, KEY named_key (key2)
50
, KEY partial_key (key3(30))
51
);
52
53
DROP TABLE t1;