59
64
static enum_field_types field_types_merge_rules [FIELDTYPE_NUM][FIELDTYPE_NUM]=
61
/* DRIZZLE_TYPE_DECIMAL -> */
63
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
64
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
66
DRIZZLE_TYPE_NEWDECIMAL,
69
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
70
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
71
//DRIZZLE_TYPE_LONGLONG
72
DRIZZLE_TYPE_NEWDECIMAL,
75
//DRIZZLE_TYPE_DATETIME
77
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
78
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
79
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
80
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
84
/* DRIZZLE_TYPE_TINY -> */
86
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
87
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_TINY,
92
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
93
DRIZZLE_TYPE_TINY, DRIZZLE_TYPE_VARCHAR,
94
//DRIZZLE_TYPE_LONGLONG
95
DRIZZLE_TYPE_LONGLONG,
98
//DRIZZLE_TYPE_DATETIME
100
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
101
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
102
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
103
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
107
/* DRIZZLE_TYPE_LONG -> */
109
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
110
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_LONG,
113
//DRIZZLE_TYPE_DOUBLE
115
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
116
DRIZZLE_TYPE_LONG, DRIZZLE_TYPE_VARCHAR,
117
//DRIZZLE_TYPE_LONGLONG
118
DRIZZLE_TYPE_LONGLONG,
120
DRIZZLE_TYPE_VARCHAR,
121
//DRIZZLE_TYPE_DATETIME
122
DRIZZLE_TYPE_VARCHAR,
123
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
124
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
125
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
126
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
130
/* DRIZZLE_TYPE_DOUBLE -> */
132
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
133
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_DOUBLE,
136
//DRIZZLE_TYPE_DOUBLE
138
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
139
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
140
//DRIZZLE_TYPE_LONGLONG
143
DRIZZLE_TYPE_VARCHAR,
144
//DRIZZLE_TYPE_DATETIME
145
DRIZZLE_TYPE_VARCHAR,
146
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
147
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
148
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
149
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
153
/* DRIZZLE_TYPE_NULL -> */
155
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
156
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_TINY,
159
//DRIZZLE_TYPE_DOUBLE
161
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
162
DRIZZLE_TYPE_NULL, DRIZZLE_TYPE_TIMESTAMP,
163
//DRIZZLE_TYPE_LONGLONG
164
DRIZZLE_TYPE_LONGLONG,
167
//DRIZZLE_TYPE_DATETIME
168
DRIZZLE_TYPE_DATETIME,
169
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
170
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
171
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
172
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_ENUM,
176
/* DRIZZLE_TYPE_TIMESTAMP -> */
178
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
179
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
181
DRIZZLE_TYPE_VARCHAR,
182
//DRIZZLE_TYPE_DOUBLE
183
DRIZZLE_TYPE_VARCHAR,
184
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
185
DRIZZLE_TYPE_TIMESTAMP, DRIZZLE_TYPE_TIMESTAMP,
186
//DRIZZLE_TYPE_LONGLONG
187
DRIZZLE_TYPE_VARCHAR,
189
DRIZZLE_TYPE_DATETIME,
190
//DRIZZLE_TYPE_DATETIME
191
DRIZZLE_TYPE_DATETIME,
192
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
193
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
194
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
195
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
199
/* DRIZZLE_TYPE_LONGLONG -> */
201
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
202
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_LONGLONG,
204
DRIZZLE_TYPE_LONGLONG,
205
//DRIZZLE_TYPE_DOUBLE
207
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
208
DRIZZLE_TYPE_LONGLONG, DRIZZLE_TYPE_VARCHAR,
209
//DRIZZLE_TYPE_LONGLONG
210
DRIZZLE_TYPE_LONGLONG,
212
DRIZZLE_TYPE_VARCHAR,
213
//DRIZZLE_TYPE_DATETIME
214
DRIZZLE_TYPE_VARCHAR,
215
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
216
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
217
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
218
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
222
/* DRIZZLE_TYPE_TIME -> */
224
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
225
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
227
DRIZZLE_TYPE_VARCHAR,
228
//DRIZZLE_TYPE_DOUBLE
229
DRIZZLE_TYPE_VARCHAR,
230
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
231
DRIZZLE_TYPE_TIME, DRIZZLE_TYPE_DATETIME,
232
//DRIZZLE_TYPE_LONGLONG
233
DRIZZLE_TYPE_VARCHAR,
236
//DRIZZLE_TYPE_DATETIME
237
DRIZZLE_TYPE_DATETIME,
238
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
239
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
240
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
241
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
245
/* DRIZZLE_TYPE_DATETIME -> */
247
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
248
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
250
DRIZZLE_TYPE_VARCHAR,
251
//DRIZZLE_TYPE_DOUBLE
252
DRIZZLE_TYPE_VARCHAR,
253
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
254
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_DATETIME,
255
//DRIZZLE_TYPE_LONGLONG
256
DRIZZLE_TYPE_VARCHAR,
258
DRIZZLE_TYPE_DATETIME,
259
//DRIZZLE_TYPE_DATETIME
260
DRIZZLE_TYPE_DATETIME,
261
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
262
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
263
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
264
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
268
/* DRIZZLE_TYPE_NEWDATE -> */
270
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
271
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
273
DRIZZLE_TYPE_VARCHAR,
274
//DRIZZLE_TYPE_DOUBLE
275
DRIZZLE_TYPE_VARCHAR,
276
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
277
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
278
//DRIZZLE_TYPE_LONGLONG
279
DRIZZLE_TYPE_VARCHAR,
281
DRIZZLE_TYPE_DATETIME,
282
//DRIZZLE_TYPE_DATETIME
283
DRIZZLE_TYPE_DATETIME,
284
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
285
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
286
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
287
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
291
/* DRIZZLE_TYPE_VARCHAR -> */
293
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
294
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
296
DRIZZLE_TYPE_VARCHAR,
297
//DRIZZLE_TYPE_DOUBLE
298
DRIZZLE_TYPE_VARCHAR,
299
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
300
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
301
//DRIZZLE_TYPE_LONGLONG
302
DRIZZLE_TYPE_VARCHAR,
304
DRIZZLE_TYPE_VARCHAR,
305
//DRIZZLE_TYPE_DATETIME
306
DRIZZLE_TYPE_VARCHAR,
307
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
308
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
309
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
310
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
314
/* DRIZZLE_TYPE_NEWDECIMAL -> */
316
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
317
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
319
DRIZZLE_TYPE_NEWDECIMAL,
320
//DRIZZLE_TYPE_DOUBLE
322
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
323
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
324
//DRIZZLE_TYPE_LONGLONG
325
DRIZZLE_TYPE_NEWDECIMAL,
327
DRIZZLE_TYPE_VARCHAR,
328
//DRIZZLE_TYPE_DATETIME
329
DRIZZLE_TYPE_VARCHAR,
330
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
331
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
332
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
333
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
337
/* DRIZZLE_TYPE_ENUM -> */
339
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
340
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
342
DRIZZLE_TYPE_VARCHAR,
343
//DRIZZLE_TYPE_DOUBLE
344
DRIZZLE_TYPE_VARCHAR,
345
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
346
DRIZZLE_TYPE_ENUM, DRIZZLE_TYPE_VARCHAR,
347
//DRIZZLE_TYPE_LONGLONG
348
DRIZZLE_TYPE_VARCHAR,
350
DRIZZLE_TYPE_VARCHAR,
351
//DRIZZLE_TYPE_DATETIME
352
DRIZZLE_TYPE_VARCHAR,
353
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
354
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
355
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
356
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
360
/* DRIZZLE_TYPE_BLOB -> */
362
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
363
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
366
//DRIZZLE_TYPE_DOUBLE
368
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
369
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
370
//DRIZZLE_TYPE_LONGLONG
374
//DRIZZLE_TYPE_DATETIME
376
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
377
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
378
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
379
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
66
/* MYSQL_TYPE_DECIMAL -> */
68
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
69
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_NEWDECIMAL,
70
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
71
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_NEWDECIMAL,
74
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
75
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
77
MYSQL_TYPE_NEWDECIMAL,
78
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
79
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
80
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
81
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
82
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
83
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
84
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
85
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
88
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
89
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
93
/* MYSQL_TYPE_TINY -> */
95
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
96
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_TINY,
97
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
98
MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
101
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
102
MYSQL_TYPE_TINY, MYSQL_TYPE_VARCHAR,
103
//MYSQL_TYPE_LONGLONG
105
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
106
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
107
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
108
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_TINY,
109
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
110
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
111
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
112
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
115
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
116
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
120
/* MYSQL_TYPE_SHORT -> */
122
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
123
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_SHORT,
124
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
125
MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
128
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
129
MYSQL_TYPE_SHORT, MYSQL_TYPE_VARCHAR,
130
//MYSQL_TYPE_LONGLONG
132
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
133
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
134
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
135
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_SHORT,
136
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
137
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
138
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
139
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
142
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
143
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
147
/* MYSQL_TYPE_LONG -> */
149
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
150
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_LONG,
151
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
152
MYSQL_TYPE_LONG, MYSQL_TYPE_LONG,
155
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
156
MYSQL_TYPE_LONG, MYSQL_TYPE_VARCHAR,
157
//MYSQL_TYPE_LONGLONG
159
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
160
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
161
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
162
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_LONG,
163
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
164
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
165
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
166
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
169
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
170
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
174
/* MYSQL_TYPE_DOUBLE -> */
176
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
177
MYSQL_TYPE_DOUBLE, MYSQL_TYPE_DOUBLE,
178
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
179
MYSQL_TYPE_DOUBLE, MYSQL_TYPE_DOUBLE,
182
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
183
MYSQL_TYPE_DOUBLE, MYSQL_TYPE_VARCHAR,
184
//MYSQL_TYPE_LONGLONG
186
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
187
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
188
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
189
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_DOUBLE,
190
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
191
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
192
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
193
MYSQL_TYPE_DOUBLE, MYSQL_TYPE_VARCHAR,
196
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
197
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
201
/* MYSQL_TYPE_NULL -> */
203
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
204
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_TINY,
205
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
206
MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
209
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
210
MYSQL_TYPE_NULL, MYSQL_TYPE_TIMESTAMP,
211
//MYSQL_TYPE_LONGLONG
213
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
214
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_TIME,
215
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
216
MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,
217
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
218
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
219
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
220
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_ENUM,
223
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
224
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
228
/* MYSQL_TYPE_TIMESTAMP -> */
230
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
231
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
232
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
233
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
236
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
237
MYSQL_TYPE_TIMESTAMP, MYSQL_TYPE_TIMESTAMP,
238
//MYSQL_TYPE_LONGLONG
240
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
241
MYSQL_TYPE_DATETIME, MYSQL_TYPE_DATETIME,
242
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
243
MYSQL_TYPE_DATETIME, MYSQL_TYPE_VARCHAR,
244
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
245
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
246
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
247
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
250
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
251
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
255
/* MYSQL_TYPE_LONGLONG -> */
257
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
258
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_LONGLONG,
259
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
260
MYSQL_TYPE_LONGLONG, MYSQL_TYPE_LONGLONG,
263
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
264
MYSQL_TYPE_LONGLONG, MYSQL_TYPE_VARCHAR,
265
//MYSQL_TYPE_LONGLONG
267
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
268
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
269
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
270
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_LONGLONG,
271
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
272
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
273
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
274
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
277
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
278
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
282
/* MYSQL_TYPE_DATE -> */
284
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
285
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
286
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
287
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
290
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
291
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_DATETIME,
292
//MYSQL_TYPE_LONGLONG
294
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
295
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_DATETIME,
296
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
297
MYSQL_TYPE_DATETIME, MYSQL_TYPE_VARCHAR,
298
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
299
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
300
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
301
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
304
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
305
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
309
/* MYSQL_TYPE_TIME -> */
311
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
312
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
313
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
314
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
317
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
318
MYSQL_TYPE_TIME, MYSQL_TYPE_DATETIME,
319
//MYSQL_TYPE_LONGLONG
321
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
322
MYSQL_TYPE_DATETIME, MYSQL_TYPE_TIME,
323
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
324
MYSQL_TYPE_DATETIME, MYSQL_TYPE_VARCHAR,
325
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
326
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
327
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
328
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
331
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
332
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
336
/* MYSQL_TYPE_DATETIME -> */
338
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
339
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
340
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
341
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
344
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
345
MYSQL_TYPE_DATETIME, MYSQL_TYPE_DATETIME,
346
//MYSQL_TYPE_LONGLONG
348
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
349
MYSQL_TYPE_DATETIME, MYSQL_TYPE_DATETIME,
350
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
351
MYSQL_TYPE_DATETIME, MYSQL_TYPE_VARCHAR,
352
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
353
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
354
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
355
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
358
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
359
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
363
/* MYSQL_TYPE_YEAR -> */
365
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
366
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_TINY,
367
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
368
MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG,
371
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
372
MYSQL_TYPE_YEAR, MYSQL_TYPE_VARCHAR,
373
//MYSQL_TYPE_LONGLONG
375
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
376
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
377
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
378
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_YEAR,
379
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
380
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
381
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
382
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
385
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
386
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
390
/* MYSQL_TYPE_NEWDATE -> */
392
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
393
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
394
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
395
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
398
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
399
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_DATETIME,
400
//MYSQL_TYPE_LONGLONG
402
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
403
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_DATETIME,
404
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
405
MYSQL_TYPE_DATETIME, MYSQL_TYPE_VARCHAR,
406
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
407
MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
408
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
409
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
412
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
413
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
417
/* MYSQL_TYPE_VARCHAR -> */
419
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
420
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
421
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
422
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
425
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
426
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
427
//MYSQL_TYPE_LONGLONG
429
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
430
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
431
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
432
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
433
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
434
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
435
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
436
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
439
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
440
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
444
/* MYSQL_TYPE_NEWDECIMAL -> */
446
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
447
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_NEWDECIMAL,
448
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
449
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_NEWDECIMAL,
452
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
453
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
454
//MYSQL_TYPE_LONGLONG
455
MYSQL_TYPE_NEWDECIMAL,
456
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
457
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
458
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
459
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_NEWDECIMAL,
460
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
461
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
462
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
463
MYSQL_TYPE_NEWDECIMAL, MYSQL_TYPE_VARCHAR,
466
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
467
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
471
/* MYSQL_TYPE_ENUM -> */
473
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
474
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
475
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
476
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
479
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
480
MYSQL_TYPE_ENUM, MYSQL_TYPE_VARCHAR,
481
//MYSQL_TYPE_LONGLONG
483
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
484
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
485
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
486
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
487
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
488
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
489
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
490
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
493
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
494
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
498
/* MYSQL_TYPE_SET -> */
500
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
501
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
502
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
503
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
506
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
507
MYSQL_TYPE_SET, MYSQL_TYPE_VARCHAR,
508
//MYSQL_TYPE_LONGLONG
510
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
511
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
512
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
513
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
514
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
515
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
516
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
517
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
520
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
521
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
525
/* MYSQL_TYPE_BLOB -> */
527
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
528
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
529
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
530
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
533
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
534
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
535
//MYSQL_TYPE_LONGLONG
537
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
538
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
539
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
540
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
541
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
542
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
543
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
544
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
547
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
548
MYSQL_TYPE_BLOB, MYSQL_TYPE_BLOB,
552
/* MYSQL_TYPE_VAR_STRING -> */
554
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
555
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
556
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
557
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
560
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
561
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
562
//MYSQL_TYPE_LONGLONG
564
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
565
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
566
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
567
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
568
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
569
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
570
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
571
MYSQL_TYPE_VARCHAR, MYSQL_TYPE_VARCHAR,
574
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
575
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,
579
/* MYSQL_TYPE_STRING -> */
581
//MYSQL_TYPE_DECIMAL MYSQL_TYPE_TINY
582
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
583
//MYSQL_TYPE_SHORT MYSQL_TYPE_LONG
584
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
587
//MYSQL_TYPE_NULL MYSQL_TYPE_TIMESTAMP
588
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
589
//MYSQL_TYPE_LONGLONG
591
//MYSQL_TYPE_DATE MYSQL_TYPE_TIME
592
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
593
//MYSQL_TYPE_DATETIME MYSQL_TYPE_YEAR
594
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
595
//MYSQL_TYPE_NEWDATE MYSQL_TYPE_VARCHAR
596
MYSQL_TYPE_STRING, MYSQL_TYPE_VARCHAR,
597
//MYSQL_TYPE_NEWDECIMAL MYSQL_TYPE_ENUM
598
MYSQL_TYPE_STRING, MYSQL_TYPE_STRING,
601
//MYSQL_TYPE_BLOB MYSQL_TYPE_VAR_STRING
602
MYSQL_TYPE_BLOB, MYSQL_TYPE_VARCHAR,