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; |