You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix show create database and db_metadata information
Summary:
Current show create database does not print out the metadata enclosed in
the correct set of quotations. Executing the return value of show create
database results in an error.
Squash with D5358178
Reviewed By: yashtc
Differential Revision: D10855515
fbshipit-source-id: 3cb071c
test13 CREATE DATABASE `test13` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"sha''\\"rd":"test13''_sh\\"ard"}' */
104
+
default-character-set=latin1
105
+
default-collation=latin1_swedish_ci
106
+
db-read-only=0
107
+
db-metadata={"sha'\"rd":"test13'_sh\"ard"}
108
+
drop database test13;
109
+
CREATE DATABASE `test13` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"sha''\\"rd":"test13''_sh\\"ard"}' */;
110
+
show create database test13;
111
+
Database Create Database
112
+
test13 CREATE DATABASE `test13` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"sha''\\"rd":"test13''_sh\\"ard"}' */
76
113
alter database test3 character set ascii;
77
114
show create database test3;
78
115
Database Create Database
@@ -84,7 +121,7 @@ db-metadata=
84
121
alter database test3 db_metadata = "{\"shard\":\"test3_shard_altered\"}";
85
122
show create database test3;
86
123
Database Create Database
87
-
test3 CREATE DATABASE `test3` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA {"shard":"test3_shard_altered"} */
124
+
test3 CREATE DATABASE `test3` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA '{"shard":"test3_shard_altered"}' */
88
125
default-character-set=ascii
89
126
default-collation=ascii_general_ci
90
127
db-read-only=0
@@ -100,47 +137,47 @@ db-metadata=
100
137
alter database test4 db_metadata = "{\"shard\":\"test4_shard_altered\"}";
101
138
show create database test4;
102
139
Database Create Database
103
-
test4 CREATE DATABASE `test4` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA {"shard":"test4_shard_altered"} */
140
+
test4 CREATE DATABASE `test4` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA '{"shard":"test4_shard_altered"}' */
104
141
default-character-set=latin1
105
142
default-collation=latin1_swedish_ci
106
143
db-read-only=1
107
144
db-metadata={"shard":"test4_shard_altered"}
108
145
alter database test4 read_only = false;
109
146
show create database test4;
110
147
Database Create Database
111
-
test4 CREATE DATABASE `test4` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA {"shard":"test4_shard_altered"} */
148
+
test4 CREATE DATABASE `test4` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"shard":"test4_shard_altered"}' */
112
149
default-character-set=latin1
113
150
default-collation=latin1_swedish_ci
114
151
db-read-only=0
115
152
db-metadata={"shard":"test4_shard_altered"}
116
153
alter database test5 db_metadata = "{\"shard\":\"test5_shard_altered\"}";
117
154
show create database test5;
118
155
Database Create Database
119
-
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA {"shard":"test5_shard_altered"} */
156
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"shard":"test5_shard_altered"}' */
120
157
default-character-set=latin1
121
158
default-collation=latin1_swedish_ci
122
159
db-read-only=0
123
160
db-metadata={"shard":"test5_shard_altered"}
124
161
alter database test5 character set ascii;
125
162
show create database test5;
126
163
Database Create Database
127
-
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA {"shard":"test5_shard_altered"} */
164
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA '{"shard":"test5_shard_altered"}' */
128
165
default-character-set=ascii
129
166
default-collation=ascii_general_ci
130
167
db-read-only=0
131
168
db-metadata={"shard":"test5_shard_altered"}
132
169
alter database test5 read_only = true;
133
170
show create database test5;
134
171
Database Create Database
135
-
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET ascii READ_ONLY DB_METADATA {"shard":"test5_shard_altered"} */
172
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET ascii READ_ONLY DB_METADATA '{"shard":"test5_shard_altered"}' */
136
173
default-character-set=ascii
137
174
default-collation=ascii_general_ci
138
175
db-read-only=1
139
176
db-metadata={"shard":"test5_shard_altered"}
140
177
alter database test5 character set utf8 read_only = false;
141
178
show create database test5;
142
179
Database Create Database
143
-
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA {"shard":"test5_shard_altered"} */
180
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA '{"shard":"test5_shard_altered"}' */
144
181
default-character-set=utf8
145
182
default-collation=utf8_general_ci
146
183
db-read-only=0
@@ -156,7 +193,16 @@ db-metadata=
156
193
alter database test5 db_metadata "{\"shard\":\"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin\"}";
157
194
show create database test5;
158
195
Database Create Database
159
-
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA {"shard":"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin"} */
196
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA '{"shard":"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin"}' */
197
+
default-character-set=utf8
198
+
default-collation=utf8_general_ci
199
+
db-read-only=0
200
+
db-metadata={"shard":"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin"}
201
+
drop database test5;
202
+
CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA '{"shard":"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin"}' */;
203
+
show create database test5;
204
+
Database Create Database
205
+
test5 CREATE DATABASE `test5` /*!40100 DEFAULT CHARACTER SET utf8 DB_METADATA '{"shard":"Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Really long shard name. Fin"}' */
160
206
default-character-set=utf8
161
207
default-collation=utf8_general_ci
162
208
db-read-only=0
@@ -166,15 +212,15 @@ ERROR HY000: Metadata for the database is too long. Max length is 1024 bytes
166
212
alter database test6 character set ascii db_metadata = "{\"shard\":\"test6_shard_altered\"}";
167
213
show create database test6;
168
214
Database Create Database
169
-
test6 CREATE DATABASE `test6` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA {"shard":"test6_shard_altered"} */
215
+
test6 CREATE DATABASE `test6` /*!40100 DEFAULT CHARACTER SET ascii DB_METADATA '{"shard":"test6_shard_altered"}' */
170
216
default-character-set=ascii
171
217
default-collation=ascii_general_ci
172
218
db-read-only=0
173
219
db-metadata={"shard":"test6_shard_altered"}
174
220
alter database test7 read_only = true db_metadata = "{\"shard\":\"test7_shard_altered\"}";
175
221
show create database test7;
176
222
Database Create Database
177
-
test7 CREATE DATABASE `test7` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA {"shard":"test7_shard_altered"} */
223
+
test7 CREATE DATABASE `test7` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA '{"shard":"test7_shard_altered"}' */
178
224
default-character-set=latin1
179
225
default-collation=latin1_swedish_ci
180
226
db-read-only=1
@@ -190,7 +236,7 @@ db-metadata=
190
236
alter database test9 character set ascii read_only = true db_metadata = "{\"shard\":\"test9_shard_altered\"}";
191
237
show create database test9;
192
238
Database Create Database
193
-
test9 CREATE DATABASE `test9` /*!40100 DEFAULT CHARACTER SET ascii READ_ONLY DB_METADATA {"shard":"test9_shard_altered"} */
239
+
test9 CREATE DATABASE `test9` /*!40100 DEFAULT CHARACTER SET ascii READ_ONLY DB_METADATA '{"shard":"test9_shard_altered"}' */
194
240
default-character-set=ascii
195
241
default-collation=ascii_general_ci
196
242
db-read-only=1
@@ -224,15 +270,15 @@ db-metadata=
224
270
alter database test10 db_metadata = "{\"shard\":\"test10_shard_altered\"}";
225
271
show create database test10;
226
272
Database Create Database
227
-
test10 CREATE DATABASE `test10` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA {"shard":"test10_shard_altered"} */
273
+
test10 CREATE DATABASE `test10` /*!40100 DEFAULT CHARACTER SET latin1 READ_ONLY DB_METADATA '{"shard":"test10_shard_altered"}' */
228
274
default-character-set=latin1
229
275
default-collation=latin1_swedish_ci
230
276
db-read-only=1
231
277
db-metadata={"shard":"test10_shard_altered"}
232
278
alter database test10 read_only = false;
233
279
show create database test10;
234
280
Database Create Database
235
-
test10 CREATE DATABASE `test10` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA {"shard":"test10_shard_altered"} */
281
+
test10 CREATE DATABASE `test10` /*!40100 DEFAULT CHARACTER SET latin1 DB_METADATA '{"shard":"test10_shard_altered"}' */
236
282
default-character-set=latin1
237
283
default-collation=latin1_swedish_ci
238
284
db-read-only=0
@@ -246,3 +292,6 @@ drop database if exists test7;
0 commit comments