Merge lp:~linuxjedi/drizzle/drizzle-drizzledump-mysql-bugs into lp:~drizzle-trunk/drizzle/development
- drizzle-drizzledump-mysql-bugs
- Merge into development
Proposed by
Andrew Hutchings
Status: | Merged | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Approved by: | Brian Aker | ||||||||||||
Approved revision: | 1788 | ||||||||||||
Merged at revision: | 1785 | ||||||||||||
Proposed branch: | lp:~linuxjedi/drizzle/drizzle-drizzledump-mysql-bugs | ||||||||||||
Merge into: | lp:~drizzle-trunk/drizzle/development | ||||||||||||
Diff against target: |
279 lines (+52/-18) 8 files modified
client/drizzledump.cc (+4/-7) plugin/schema_dictionary/columns.cc (+27/-0) plugin/schema_dictionary/tests/r/data_dictionary.result (+11/-1) tests/r/data_dictionary_like_info.result (+5/-5) tests/r/information_schema.result (+2/-2) tests/r/randgen_queries.result (+1/-1) tests/t/drizzledump.test (+1/-1) tests/t/drizzledump_restore.test (+1/-1) |
||||||||||||
To merge this branch: | bzr merge lp:~linuxjedi/drizzle/drizzle-drizzledump-mysql-bugs | ||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Drizzle Merge Team | Pending | ||
Review via email: mp+36194@code.launchpad.net |
Commit message
Description of the change
Show stoppers for the new drizzledump:
1. data_dictionary
2. data_dictionary
Also (not a show-stopper):
3. get rid of --hex-blob (aka. corrupt my data by default) and implicitly turn it on
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'client/drizzledump.cc' | |||
2 | --- client/drizzledump.cc 2010-09-16 01:41:35 +0000 | |||
3 | +++ client/drizzledump.cc 2010-09-21 18:57:45 +0000 | |||
4 | @@ -106,7 +106,6 @@ | |||
5 | 106 | static bool opt_single_transaction= false; | 106 | static bool opt_single_transaction= false; |
6 | 107 | static bool opt_comments; | 107 | static bool opt_comments; |
7 | 108 | static bool opt_compact; | 108 | static bool opt_compact; |
8 | 109 | static bool opt_hex_blob= false; | ||
9 | 110 | static bool opt_order_by_primary=false; | 109 | static bool opt_order_by_primary=false; |
10 | 111 | static bool opt_ignore= false; | 110 | static bool opt_ignore= false; |
11 | 112 | static bool opt_complete_insert= false; | 111 | static bool opt_complete_insert= false; |
12 | @@ -1568,7 +1567,7 @@ | |||
13 | 1568 | we have not a BLOB but a TEXT column. | 1567 | we have not a BLOB but a TEXT column. |
14 | 1569 | we'll dump in hex only BLOB columns. | 1568 | we'll dump in hex only BLOB columns. |
15 | 1570 | */ | 1569 | */ |
17 | 1571 | is_blob= (opt_hex_blob && drizzle_column_charset(column) == 63 && | 1570 | is_blob= (drizzle_column_charset(column) == 63 && |
18 | 1572 | (drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_VARCHAR || | 1571 | (drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_VARCHAR || |
19 | 1573 | drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_BLOB)) ? 1 : 0; | 1572 | drizzle_column_type(column) == DRIZZLE_COLUMN_TYPE_BLOB)) ? 1 : 0; |
20 | 1574 | if (extended_insert && !opt_xml) | 1573 | if (extended_insert && !opt_xml) |
21 | @@ -1597,7 +1596,7 @@ | |||
22 | 1597 | */ | 1596 | */ |
23 | 1598 | char * tmp_str= (char *)malloc(length * 2 + 2 + 1); | 1597 | char * tmp_str= (char *)malloc(length * 2 + 2 + 1); |
24 | 1599 | memset(tmp_str, '\0', length * 2 + 2 + 1); | 1598 | memset(tmp_str, '\0', length * 2 + 2 + 1); |
26 | 1600 | if (opt_hex_blob && is_blob) | 1599 | if (is_blob) |
27 | 1601 | { | 1600 | { |
28 | 1602 | extended_row.append("0x"); | 1601 | extended_row.append("0x"); |
29 | 1603 | drizzle_hex_string(tmp_str, row[i], length); | 1602 | drizzle_hex_string(tmp_str, row[i], length); |
30 | @@ -1644,7 +1643,7 @@ | |||
31 | 1644 | { | 1643 | { |
32 | 1645 | if (opt_xml) | 1644 | if (opt_xml) |
33 | 1646 | { | 1645 | { |
35 | 1647 | if (opt_hex_blob && is_blob && length) | 1646 | if (is_blob && length) |
36 | 1648 | { | 1647 | { |
37 | 1649 | /* Define xsi:type="xs:hexBinary" for hex encoded data */ | 1648 | /* Define xsi:type="xs:hexBinary" for hex encoded data */ |
38 | 1650 | print_xml_tag(md_result_file, "\t\t", "", "field", "name=", | 1649 | print_xml_tag(md_result_file, "\t\t", "", "field", "name=", |
39 | @@ -1659,7 +1658,7 @@ | |||
40 | 1659 | } | 1658 | } |
41 | 1660 | fputs("</field>\n", md_result_file); | 1659 | fputs("</field>\n", md_result_file); |
42 | 1661 | } | 1660 | } |
44 | 1662 | else if (opt_hex_blob && is_blob && length) | 1661 | else if (is_blob && length) |
45 | 1663 | { | 1662 | { |
46 | 1664 | fputs("0x", md_result_file); | 1663 | fputs("0x", md_result_file); |
47 | 1665 | print_blob_as_hex(md_result_file, row[i], length); | 1664 | print_blob_as_hex(md_result_file, row[i], length); |
48 | @@ -2453,8 +2452,6 @@ | |||
49 | 2453 | N_("Fields in the i.file are opt. enclosed by ...")) | 2452 | N_("Fields in the i.file are opt. enclosed by ...")) |
50 | 2454 | ("fields-escaped-by", po::value<string>(&escaped)->default_value(""), | 2453 | ("fields-escaped-by", po::value<string>(&escaped)->default_value(""), |
51 | 2455 | N_("Fields in the i.file are escaped by ...")) | 2454 | N_("Fields in the i.file are escaped by ...")) |
52 | 2456 | ("hex-blob", po::value<bool>(&opt_hex_blob)->default_value(false)->zero_tokens(), | ||
53 | 2457 | "Dump binary strings (BINARY, VARBINARY, BLOB) in hexadecimal format.") | ||
54 | 2458 | ("ignore-table", po::value<string>(), | 2455 | ("ignore-table", po::value<string>(), |
55 | 2459 | N_("Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, e.g. --ignore-table=database.table")) | 2456 | N_("Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, e.g. --ignore-table=database.table")) |
56 | 2460 | ("insert-ignore", po::value<bool>(&opt_ignore)->default_value(false)->zero_tokens(), | 2457 | ("insert-ignore", po::value<bool>(&opt_ignore)->default_value(false)->zero_tokens(), |
57 | 2461 | 2458 | ||
58 | === modified file 'plugin/schema_dictionary/columns.cc' | |||
59 | --- plugin/schema_dictionary/columns.cc 2010-07-30 19:21:23 +0000 | |||
60 | +++ plugin/schema_dictionary/columns.cc 2010-09-21 18:57:45 +0000 | |||
61 | @@ -37,6 +37,7 @@ | |||
62 | 37 | add_field("COLUMN_DEFAULT", plugin::TableFunction::VARBINARY, 65535, true); | 37 | add_field("COLUMN_DEFAULT", plugin::TableFunction::VARBINARY, 65535, true); |
63 | 38 | add_field("COLUMN_DEFAULT_IS_NULL", plugin::TableFunction::BOOLEAN, 0, false); | 38 | add_field("COLUMN_DEFAULT_IS_NULL", plugin::TableFunction::BOOLEAN, 0, false); |
64 | 39 | add_field("COLUMN_DEFAULT_UPDATE"); | 39 | add_field("COLUMN_DEFAULT_UPDATE"); |
65 | 40 | add_field("IS_AUTO_INCREMENT", plugin::TableFunction::BOOLEAN, 0, false); | ||
66 | 40 | add_field("IS_NULLABLE", plugin::TableFunction::BOOLEAN, 0, false); | 41 | add_field("IS_NULLABLE", plugin::TableFunction::BOOLEAN, 0, false); |
67 | 41 | add_field("IS_INDEXED", plugin::TableFunction::BOOLEAN, 0, false); | 42 | add_field("IS_INDEXED", plugin::TableFunction::BOOLEAN, 0, false); |
68 | 42 | add_field("IS_USED_IN_PRIMARY", plugin::TableFunction::BOOLEAN, 0, false); | 43 | add_field("IS_USED_IN_PRIMARY", plugin::TableFunction::BOOLEAN, 0, false); |
69 | @@ -51,6 +52,8 @@ | |||
70 | 51 | add_field("NUMERIC_PRECISION", plugin::TableFunction::NUMBER); | 52 | add_field("NUMERIC_PRECISION", plugin::TableFunction::NUMBER); |
71 | 52 | add_field("NUMERIC_SCALE", plugin::TableFunction::NUMBER); | 53 | add_field("NUMERIC_SCALE", plugin::TableFunction::NUMBER); |
72 | 53 | 54 | ||
73 | 55 | add_field("ENUM_VALUES", plugin::TableFunction::STRING, 1024, true); | ||
74 | 56 | |||
75 | 54 | add_field("COLLATION_NAME"); | 57 | add_field("COLLATION_NAME"); |
76 | 55 | 58 | ||
77 | 56 | add_field("COLUMN_COMMENT", plugin::TableFunction::STRING, 1024, true); | 59 | add_field("COLUMN_COMMENT", plugin::TableFunction::STRING, 1024, true); |
78 | @@ -155,6 +158,9 @@ | |||
79 | 155 | /* COLUMN_DEFAULT_UPDATE */ | 158 | /* COLUMN_DEFAULT_UPDATE */ |
80 | 156 | push(column.options().update_expression()); | 159 | push(column.options().update_expression()); |
81 | 157 | 160 | ||
82 | 161 | /* IS_AUTO_INCREMENT */ | ||
83 | 162 | push(column.numeric_options().is_autoincrement()); | ||
84 | 163 | |||
85 | 158 | /* IS_NULLABLE */ | 164 | /* IS_NULLABLE */ |
86 | 159 | push(column.constraints().is_nullable()); | 165 | push(column.constraints().is_nullable()); |
87 | 160 | 166 | ||
88 | @@ -219,6 +225,27 @@ | |||
89 | 219 | /* "NUMERIC_SCALE" */ | 225 | /* "NUMERIC_SCALE" */ |
90 | 220 | push(static_cast<int64_t>(column.numeric_options().scale())); | 226 | push(static_cast<int64_t>(column.numeric_options().scale())); |
91 | 221 | 227 | ||
92 | 228 | /* "ENUM_VALUES" */ | ||
93 | 229 | if (column.type() == drizzled::message::Table::Field::ENUM) | ||
94 | 230 | { | ||
95 | 231 | string destination; | ||
96 | 232 | size_t num_field_values= column.enumeration_values().field_value_size(); | ||
97 | 233 | for (size_t x= 0; x < num_field_values; ++x) | ||
98 | 234 | { | ||
99 | 235 | const string &type= column.enumeration_values().field_value(x); | ||
100 | 236 | |||
101 | 237 | if (x != 0) | ||
102 | 238 | destination.push_back(','); | ||
103 | 239 | |||
104 | 240 | destination.push_back('\''); | ||
105 | 241 | destination.append(type); | ||
106 | 242 | destination.push_back('\''); | ||
107 | 243 | } | ||
108 | 244 | push(destination); | ||
109 | 245 | } | ||
110 | 246 | else | ||
111 | 247 | push(); | ||
112 | 248 | |||
113 | 222 | /* "COLLATION_NAME" */ | 249 | /* "COLLATION_NAME" */ |
114 | 223 | push(column.string_options().collation()); | 250 | push(column.string_options().collation()); |
115 | 224 | 251 | ||
116 | 225 | 252 | ||
117 | === modified file 'plugin/schema_dictionary/tests/r/data_dictionary.result' | |||
118 | --- plugin/schema_dictionary/tests/r/data_dictionary.result 2010-09-10 16:41:50 +0000 | |||
119 | +++ plugin/schema_dictionary/tests/r/data_dictionary.result 2010-09-21 18:57:45 +0000 | |||
120 | @@ -1,7 +1,7 @@ | |||
121 | 1 | use data_dictionary; | 1 | use data_dictionary; |
122 | 2 | SELECT count(*) FROM columns; | 2 | SELECT count(*) FROM columns; |
123 | 3 | count(*) | 3 | count(*) |
125 | 4 | 497 | 4 | 499 |
126 | 5 | SELECT count(*) FROM indexes; | 5 | SELECT count(*) FROM indexes; |
127 | 6 | count(*) | 6 | count(*) |
128 | 7 | 0 | 7 | 0 |
129 | @@ -196,6 +196,7 @@ | |||
130 | 196 | Default_is_NULL | 196 | Default_is_NULL |
131 | 197 | ENGINE | 197 | ENGINE |
132 | 198 | ENGINE | 198 | ENGINE |
133 | 199 | ENUM_VALUES | ||
134 | 199 | EXECUTION_TIME_NSEC | 200 | EXECUTION_TIME_NSEC |
135 | 200 | EXTERNAL_LANGUAGE | 201 | EXTERNAL_LANGUAGE |
136 | 201 | EXTERNAL_NAME | 202 | EXTERNAL_NAME |
137 | @@ -222,6 +223,7 @@ | |||
138 | 222 | INTERVAL_TYPE | 223 | INTERVAL_TYPE |
139 | 223 | IP | 224 | IP |
140 | 224 | IS_ACTIVE | 225 | IS_ACTIVE |
141 | 226 | IS_AUTO_INCREMENT | ||
142 | 225 | IS_BUILTIN | 227 | IS_BUILTIN |
143 | 226 | IS_COMPILED | 228 | IS_COMPILED |
144 | 227 | IS_DEFAULT | 229 | IS_DEFAULT |
145 | @@ -530,6 +532,7 @@ | |||
146 | 530 | `COLUMN_DEFAULT` VARBINARY(65535) DEFAULT NULL, | 532 | `COLUMN_DEFAULT` VARBINARY(65535) DEFAULT NULL, |
147 | 531 | `COLUMN_DEFAULT_IS_NULL` VARCHAR(5) NOT NULL, | 533 | `COLUMN_DEFAULT_IS_NULL` VARCHAR(5) NOT NULL, |
148 | 532 | `COLUMN_DEFAULT_UPDATE` VARCHAR(256) NOT NULL, | 534 | `COLUMN_DEFAULT_UPDATE` VARCHAR(256) NOT NULL, |
149 | 535 | `IS_AUTO_INCREMENT` VARCHAR(5) NOT NULL, | ||
150 | 533 | `IS_NULLABLE` VARCHAR(5) NOT NULL, | 536 | `IS_NULLABLE` VARCHAR(5) NOT NULL, |
151 | 534 | `IS_INDEXED` VARCHAR(5) NOT NULL, | 537 | `IS_INDEXED` VARCHAR(5) NOT NULL, |
152 | 535 | `IS_USED_IN_PRIMARY` VARCHAR(5) NOT NULL, | 538 | `IS_USED_IN_PRIMARY` VARCHAR(5) NOT NULL, |
153 | @@ -542,6 +545,7 @@ | |||
154 | 542 | `CHARACTER_OCTET_LENGTH` BIGINT DEFAULT NULL, | 545 | `CHARACTER_OCTET_LENGTH` BIGINT DEFAULT NULL, |
155 | 543 | `NUMERIC_PRECISION` BIGINT DEFAULT NULL, | 546 | `NUMERIC_PRECISION` BIGINT DEFAULT NULL, |
156 | 544 | `NUMERIC_SCALE` BIGINT DEFAULT NULL, | 547 | `NUMERIC_SCALE` BIGINT DEFAULT NULL, |
157 | 548 | `ENUM_VALUES` VARCHAR(1024) DEFAULT NULL, | ||
158 | 545 | `COLLATION_NAME` VARCHAR(256) NOT NULL, | 549 | `COLLATION_NAME` VARCHAR(256) NOT NULL, |
159 | 546 | `COLUMN_COMMENT` VARCHAR(1024) DEFAULT NULL | 550 | `COLUMN_COMMENT` VARCHAR(1024) DEFAULT NULL |
160 | 547 | ) ENGINE=FunctionEngine COLLATE = utf8_general_ci | 551 | ) ENGINE=FunctionEngine COLLATE = utf8_general_ci |
161 | @@ -647,7 +651,9 @@ | |||
162 | 647 | DATA_DICTIONARY COLUMNS COLUMN_NAME | 651 | DATA_DICTIONARY COLUMNS COLUMN_NAME |
163 | 648 | DATA_DICTIONARY COLUMNS COLUMN_TYPE | 652 | DATA_DICTIONARY COLUMNS COLUMN_TYPE |
164 | 649 | DATA_DICTIONARY COLUMNS DATA_TYPE | 653 | DATA_DICTIONARY COLUMNS DATA_TYPE |
165 | 654 | DATA_DICTIONARY COLUMNS ENUM_VALUES | ||
166 | 650 | DATA_DICTIONARY COLUMNS INDEXES_FOUND_IN | 655 | DATA_DICTIONARY COLUMNS INDEXES_FOUND_IN |
167 | 656 | DATA_DICTIONARY COLUMNS IS_AUTO_INCREMENT | ||
168 | 651 | DATA_DICTIONARY COLUMNS IS_FIRST_IN_MULTI | 657 | DATA_DICTIONARY COLUMNS IS_FIRST_IN_MULTI |
169 | 652 | DATA_DICTIONARY COLUMNS IS_INDEXED | 658 | DATA_DICTIONARY COLUMNS IS_INDEXED |
170 | 653 | DATA_DICTIONARY COLUMNS IS_MULTI | 659 | DATA_DICTIONARY COLUMNS IS_MULTI |
171 | @@ -1150,7 +1156,9 @@ | |||
172 | 1150 | COLUMNS DATA_DICTIONARY COLUMN_NAME | 1156 | COLUMNS DATA_DICTIONARY COLUMN_NAME |
173 | 1151 | COLUMNS DATA_DICTIONARY COLUMN_TYPE | 1157 | COLUMNS DATA_DICTIONARY COLUMN_TYPE |
174 | 1152 | COLUMNS DATA_DICTIONARY DATA_TYPE | 1158 | COLUMNS DATA_DICTIONARY DATA_TYPE |
175 | 1159 | COLUMNS DATA_DICTIONARY ENUM_VALUES | ||
176 | 1153 | COLUMNS DATA_DICTIONARY INDEXES_FOUND_IN | 1160 | COLUMNS DATA_DICTIONARY INDEXES_FOUND_IN |
177 | 1161 | COLUMNS DATA_DICTIONARY IS_AUTO_INCREMENT | ||
178 | 1154 | COLUMNS DATA_DICTIONARY IS_FIRST_IN_MULTI | 1162 | COLUMNS DATA_DICTIONARY IS_FIRST_IN_MULTI |
179 | 1155 | COLUMNS DATA_DICTIONARY IS_INDEXED | 1163 | COLUMNS DATA_DICTIONARY IS_INDEXED |
180 | 1156 | COLUMNS DATA_DICTIONARY IS_MULTI | 1164 | COLUMNS DATA_DICTIONARY IS_MULTI |
181 | @@ -1650,7 +1658,9 @@ | |||
182 | 1650 | COLUMNS DATA_DICTIONARY COLUMN_NAME | 1658 | COLUMNS DATA_DICTIONARY COLUMN_NAME |
183 | 1651 | COLUMNS DATA_DICTIONARY COLUMN_TYPE | 1659 | COLUMNS DATA_DICTIONARY COLUMN_TYPE |
184 | 1652 | COLUMNS DATA_DICTIONARY DATA_TYPE | 1660 | COLUMNS DATA_DICTIONARY DATA_TYPE |
185 | 1661 | COLUMNS DATA_DICTIONARY ENUM_VALUES | ||
186 | 1653 | COLUMNS DATA_DICTIONARY INDEXES_FOUND_IN | 1662 | COLUMNS DATA_DICTIONARY INDEXES_FOUND_IN |
187 | 1663 | COLUMNS DATA_DICTIONARY IS_AUTO_INCREMENT | ||
188 | 1654 | COLUMNS DATA_DICTIONARY IS_FIRST_IN_MULTI | 1664 | COLUMNS DATA_DICTIONARY IS_FIRST_IN_MULTI |
189 | 1655 | COLUMNS DATA_DICTIONARY IS_INDEXED | 1665 | COLUMNS DATA_DICTIONARY IS_INDEXED |
190 | 1656 | COLUMNS DATA_DICTIONARY IS_MULTI | 1666 | COLUMNS DATA_DICTIONARY IS_MULTI |
191 | 1657 | 1667 | ||
192 | === modified file 'tests/r/data_dictionary_like_info.result' | |||
193 | --- tests/r/data_dictionary_like_info.result 2010-09-10 16:41:50 +0000 | |||
194 | +++ tests/r/data_dictionary_like_info.result 2010-09-21 18:57:45 +0000 | |||
195 | @@ -39,8 +39,8 @@ | |||
196 | 39 | a INTEGER YES YES | 39 | a INTEGER YES YES |
197 | 40 | select * from data_dictionary.COLUMNS where table_name="t1" | 40 | select * from data_dictionary.COLUMNS where table_name="t1" |
198 | 41 | and column_name= "a"; | 41 | and column_name= "a"; |
201 | 42 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE COLLATION_NAME COLUMN_COMMENT | 42 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_AUTO_INCREMENT IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE ENUM_VALUES COLLATION_NAME COLUMN_COMMENT |
202 | 43 | mysqltest t1 a INTEGER 0 NULL YES YES NO NO NO NO NO 0 INTEGER 0 0 0 0 NULL | 43 | mysqltest t1 a INTEGER 0 NULL YES NO YES NO NO NO NO NO 0 INTEGER 0 0 0 0 NULL NULL |
203 | 44 | select table_name, column_name from data_dictionary.columns | 44 | select table_name, column_name from data_dictionary.columns |
204 | 45 | where table_schema = 'mysqltest' and table_name = 't1'; | 45 | where table_schema = 'mysqltest' and table_name = 't1'; |
205 | 46 | table_name column_name | 46 | table_name column_name |
206 | @@ -191,7 +191,7 @@ | |||
207 | 191 | or DATA_TYPE = 'varchar') | 191 | or DATA_TYPE = 'varchar') |
208 | 192 | group by DATA_TYPE order by DATA_TYPE, num; | 192 | group by DATA_TYPE order by DATA_TYPE, num; |
209 | 193 | DATA_TYPE a num | 193 | DATA_TYPE a num |
211 | 194 | VARCHAR # 166 | 194 | VARCHAR # 168 |
212 | 195 | Warnings: | 195 | Warnings: |
213 | 196 | Warning # 1 line(s) were cut by GROUP_CONCAT() | 196 | Warning # 1 line(s) were cut by GROUP_CONCAT() |
214 | 197 | create table t1(f1 char(1) not null, f2 char(9) not null); | 197 | create table t1(f1 char(1) not null, f2 char(9) not null); |
215 | @@ -331,9 +331,9 @@ | |||
216 | 331 | WHERE TABLE_SCHEMA='mysql' and TABLE_NAME= 'db'; | 331 | WHERE TABLE_SCHEMA='mysql' and TABLE_NAME= 'db'; |
217 | 332 | TABLE_COLLATION | 332 | TABLE_COLLATION |
218 | 333 | select * from data_dictionary.columns where table_schema = NULL; | 333 | select * from data_dictionary.columns where table_schema = NULL; |
220 | 334 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE COLLATION_NAME COLUMN_COMMENT | 334 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_AUTO_INCREMENT IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE ENUM_VALUES COLLATION_NAME COLUMN_COMMENT |
221 | 335 | select * from `data_dictionary`.`COLUMNS` where `TABLE_NAME` = NULL; | 335 | select * from `data_dictionary`.`COLUMNS` where `TABLE_NAME` = NULL; |
223 | 336 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE COLLATION_NAME COLUMN_COMMENT | 336 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_AUTO_INCREMENT IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE ENUM_VALUES COLLATION_NAME COLUMN_COMMENT |
224 | 337 | select * from `data_dictionary`.`INDEXES` where `TABLE_SCHEMA` = NULL; | 337 | select * from `data_dictionary`.`INDEXES` where `TABLE_SCHEMA` = NULL; |
225 | 338 | TABLE_SCHEMA TABLE_NAME INDEX_NAME IS_USED_IN_PRIMARY IS_UNIQUE IS_NULLABLE KEY_LENGTH INDEX_TYPE INDEX_COMMENT | 338 | TABLE_SCHEMA TABLE_NAME INDEX_NAME IS_USED_IN_PRIMARY IS_UNIQUE IS_NULLABLE KEY_LENGTH INDEX_TYPE INDEX_COMMENT |
226 | 339 | select * from `data_dictionary`.`INDEXES` where `TABLE_NAME` = NULL; | 339 | select * from `data_dictionary`.`INDEXES` where `TABLE_NAME` = NULL; |
227 | 340 | 340 | ||
228 | === modified file 'tests/r/information_schema.result' | |||
229 | --- tests/r/information_schema.result 2010-09-10 16:41:50 +0000 | |||
230 | +++ tests/r/information_schema.result 2010-09-21 18:57:45 +0000 | |||
231 | @@ -27,8 +27,8 @@ | |||
232 | 27 | a INTEGER YES YES | 27 | a INTEGER YES YES |
233 | 28 | select * from data_dictionary.columns where table_name="t1" | 28 | select * from data_dictionary.columns where table_name="t1" |
234 | 29 | and column_name= "a"; | 29 | and column_name= "a"; |
237 | 30 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE COLLATION_NAME COLUMN_COMMENT | 30 | TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_TYPE ORDINAL_POSITION COLUMN_DEFAULT COLUMN_DEFAULT_IS_NULL COLUMN_DEFAULT_UPDATE IS_AUTO_INCREMENT IS_NULLABLE IS_INDEXED IS_USED_IN_PRIMARY IS_UNIQUE IS_MULTI IS_FIRST_IN_MULTI INDEXES_FOUND_IN DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE ENUM_VALUES COLLATION_NAME COLUMN_COMMENT |
238 | 31 | mysqltest t1 a INTEGER 0 NULL YES YES NO NO NO NO NO 0 INTEGER 0 0 0 0 NULL | 31 | mysqltest t1 a INTEGER 0 NULL YES NO YES NO NO NO NO NO 0 INTEGER 0 0 0 0 NULL NULL |
239 | 32 | select table_name, column_name from data_dictionary.columns | 32 | select table_name, column_name from data_dictionary.columns |
240 | 33 | where table_schema = 'mysqltest' and table_name = 't1'; | 33 | where table_schema = 'mysqltest' and table_name = 't1'; |
241 | 34 | table_name column_name | 34 | table_name column_name |
242 | 35 | 35 | ||
243 | === modified file 'tests/r/randgen_queries.result' | |||
244 | --- tests/r/randgen_queries.result 2010-07-21 19:15:45 +0000 | |||
245 | +++ tests/r/randgen_queries.result 2010-09-21 18:57:45 +0000 | |||
246 | @@ -79,7 +79,7 @@ | |||
247 | 79 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT indexed | 79 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT indexed |
248 | 80 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT_IS_NULL indexed | 80 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT_IS_NULL indexed |
249 | 81 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT_UPDATE indexed | 81 | DATA_DICTIONARY COLUMNS function COLUMN_DEFAULT_UPDATE indexed |
251 | 82 | DATA_DICTIONARY COLUMNS function IS_NULLABLE indexed | 82 | DATA_DICTIONARY COLUMNS function IS_AUTO_INCREMENT indexed |
252 | 83 | CREATE SCHEMA randgen_query_test; | 83 | CREATE SCHEMA randgen_query_test; |
253 | 84 | USE randgen_query_test; | 84 | USE randgen_query_test; |
254 | 85 | CREATE TABLE t1 (a INT); | 85 | CREATE TABLE t1 (a INT); |
255 | 86 | 86 | ||
256 | === modified file 'tests/t/drizzledump.test' | |||
257 | --- tests/t/drizzledump.test 2010-09-14 22:20:42 +0000 | |||
258 | +++ tests/t/drizzledump.test 2010-09-21 18:57:45 +0000 | |||
259 | @@ -88,7 +88,7 @@ | |||
260 | 88 | 88 | ||
261 | 89 | CREATE TABLE t1 (`b` blob); | 89 | CREATE TABLE t1 (`b` blob); |
262 | 90 | INSERT INTO `t1` VALUES (0x602010000280100005E71A); | 90 | INSERT INTO `t1` VALUES (0x602010000280100005E71A); |
264 | 91 | --exec $DRIZZLE_DUMP --skip-extended-insert --hex-blob test --skip-comments t1 | 91 | --exec $DRIZZLE_DUMP --skip-extended-insert test --skip-comments t1 |
265 | 92 | DROP TABLE t1; | 92 | DROP TABLE t1; |
266 | 93 | 93 | ||
267 | 94 | --echo # | 94 | --echo # |
268 | 95 | 95 | ||
269 | === modified file 'tests/t/drizzledump_restore.test' | |||
270 | --- tests/t/drizzledump_restore.test 2010-07-02 16:14:31 +0000 | |||
271 | +++ tests/t/drizzledump_restore.test 2010-09-21 18:57:45 +0000 | |||
272 | @@ -79,7 +79,7 @@ | |||
273 | 79 | --echo # | 79 | --echo # |
274 | 80 | CREATE TABLE t1 (`b` blob); | 80 | CREATE TABLE t1 (`b` blob); |
275 | 81 | INSERT INTO `t1` VALUES (0x602010000280100005E71A); | 81 | INSERT INTO `t1` VALUES (0x602010000280100005E71A); |
277 | 82 | --exec $DRIZZLE_DUMP --skip-extended-insert --hex-blob test --skip-comments t1 > $drizzledumpfile | 82 | --exec $DRIZZLE_DUMP --skip-extended-insert test --skip-comments t1 > $drizzledumpfile |
278 | 83 | let $table_name = test.t1; | 83 | let $table_name = test.t1; |
279 | 84 | --source include/drizzledump.inc | 84 | --source include/drizzledump.inc |
280 | 85 | 85 |