64
64
static enum_field_types field_types_merge_rules [FIELDTYPE_NUM][FIELDTYPE_NUM]=
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,
66
/* FIELD_TYPE_DECIMAL -> */
68
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
69
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_NEWDECIMAL,
70
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
71
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_NEWDECIMAL,
74
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
75
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
77
FIELD_TYPE_NEWDECIMAL,
78
//FIELD_TYPE_DATE FIELD_TYPE_TIME
79
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
80
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
81
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
82
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
83
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
84
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
85
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
88
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
89
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
93
/* FIELD_TYPE_TINY -> */
95
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
96
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_TINY,
97
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
98
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
101
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
102
FIELD_TYPE_TINY, FIELD_TYPE_VARCHAR,
103
//FIELD_TYPE_LONGLONG
105
//FIELD_TYPE_DATE FIELD_TYPE_TIME
106
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
107
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
108
FIELD_TYPE_VARCHAR, FIELD_TYPE_TINY,
109
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
110
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
111
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
112
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
115
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
116
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
120
/* FIELD_TYPE_SHORT -> */
122
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
123
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_SHORT,
124
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
125
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
128
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
129
FIELD_TYPE_SHORT, FIELD_TYPE_VARCHAR,
130
//FIELD_TYPE_LONGLONG
132
//FIELD_TYPE_DATE FIELD_TYPE_TIME
133
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
134
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
135
FIELD_TYPE_VARCHAR, FIELD_TYPE_SHORT,
136
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
137
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
138
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
139
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
142
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
143
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
147
/* FIELD_TYPE_LONG -> */
149
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
150
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_LONG,
151
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
152
FIELD_TYPE_LONG, FIELD_TYPE_LONG,
155
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
156
FIELD_TYPE_LONG, FIELD_TYPE_VARCHAR,
157
//FIELD_TYPE_LONGLONG
159
//FIELD_TYPE_DATE FIELD_TYPE_TIME
160
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
161
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
162
FIELD_TYPE_VARCHAR, FIELD_TYPE_LONG,
163
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
164
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
165
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
166
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
169
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
170
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
174
/* FIELD_TYPE_DOUBLE -> */
176
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
177
FIELD_TYPE_DOUBLE, FIELD_TYPE_DOUBLE,
178
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
179
FIELD_TYPE_DOUBLE, FIELD_TYPE_DOUBLE,
182
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
183
FIELD_TYPE_DOUBLE, FIELD_TYPE_VARCHAR,
184
//FIELD_TYPE_LONGLONG
186
//FIELD_TYPE_DATE FIELD_TYPE_TIME
187
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
188
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
189
FIELD_TYPE_VARCHAR, FIELD_TYPE_DOUBLE,
190
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
191
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
192
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
193
FIELD_TYPE_DOUBLE, FIELD_TYPE_VARCHAR,
196
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
197
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
201
/* FIELD_TYPE_NULL -> */
203
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
204
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_TINY,
205
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
206
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
209
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
210
FIELD_TYPE_NULL, FIELD_TYPE_TIMESTAMP,
211
//FIELD_TYPE_LONGLONG
213
//FIELD_TYPE_DATE FIELD_TYPE_TIME
214
FIELD_TYPE_NEWDATE, FIELD_TYPE_TIME,
215
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
216
FIELD_TYPE_DATETIME, FIELD_TYPE_YEAR,
217
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
218
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
219
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
220
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_ENUM,
223
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
224
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
228
/* FIELD_TYPE_TIMESTAMP -> */
230
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
231
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
232
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
233
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
236
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
237
FIELD_TYPE_TIMESTAMP, FIELD_TYPE_TIMESTAMP,
238
//FIELD_TYPE_LONGLONG
240
//FIELD_TYPE_DATE FIELD_TYPE_TIME
241
FIELD_TYPE_DATETIME, FIELD_TYPE_DATETIME,
242
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
243
FIELD_TYPE_DATETIME, FIELD_TYPE_VARCHAR,
244
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
245
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
246
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
247
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
250
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
251
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
255
/* FIELD_TYPE_LONGLONG -> */
257
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
258
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_LONGLONG,
259
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
260
FIELD_TYPE_LONGLONG, FIELD_TYPE_LONGLONG,
263
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
264
FIELD_TYPE_LONGLONG, FIELD_TYPE_VARCHAR,
265
//FIELD_TYPE_LONGLONG
267
//FIELD_TYPE_DATE FIELD_TYPE_TIME
268
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
269
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
270
FIELD_TYPE_VARCHAR, FIELD_TYPE_LONGLONG,
271
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
272
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
273
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
274
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
277
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
278
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
282
/* FIELD_TYPE_DATE -> */
284
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
285
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
286
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
287
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
290
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
291
FIELD_TYPE_NEWDATE, FIELD_TYPE_DATETIME,
292
//FIELD_TYPE_LONGLONG
294
//FIELD_TYPE_DATE FIELD_TYPE_TIME
295
FIELD_TYPE_NEWDATE, FIELD_TYPE_DATETIME,
296
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
297
FIELD_TYPE_DATETIME, FIELD_TYPE_VARCHAR,
298
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
299
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
300
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
301
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
304
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
305
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
309
/* FIELD_TYPE_TIME -> */
311
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
312
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
313
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
314
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
317
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
318
FIELD_TYPE_TIME, FIELD_TYPE_DATETIME,
319
//FIELD_TYPE_LONGLONG
321
//FIELD_TYPE_DATE FIELD_TYPE_TIME
322
FIELD_TYPE_DATETIME, FIELD_TYPE_TIME,
323
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
324
FIELD_TYPE_DATETIME, FIELD_TYPE_VARCHAR,
325
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
326
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
327
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
328
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
331
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
332
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
336
/* FIELD_TYPE_DATETIME -> */
338
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
339
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
340
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
341
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
344
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
345
FIELD_TYPE_DATETIME, FIELD_TYPE_DATETIME,
346
//FIELD_TYPE_LONGLONG
348
//FIELD_TYPE_DATE FIELD_TYPE_TIME
349
FIELD_TYPE_DATETIME, FIELD_TYPE_DATETIME,
350
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
351
FIELD_TYPE_DATETIME, FIELD_TYPE_VARCHAR,
352
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
353
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
354
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
355
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
358
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
359
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
363
/* FIELD_TYPE_YEAR -> */
365
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
366
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_TINY,
367
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
368
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
371
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
372
FIELD_TYPE_YEAR, FIELD_TYPE_VARCHAR,
373
//FIELD_TYPE_LONGLONG
375
//FIELD_TYPE_DATE FIELD_TYPE_TIME
376
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
377
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
378
FIELD_TYPE_VARCHAR, FIELD_TYPE_YEAR,
379
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
380
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
381
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
382
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
385
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
386
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
390
/* FIELD_TYPE_NEWDATE -> */
392
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
393
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
394
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
395
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
398
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
399
FIELD_TYPE_NEWDATE, FIELD_TYPE_DATETIME,
400
//FIELD_TYPE_LONGLONG
402
//FIELD_TYPE_DATE FIELD_TYPE_TIME
403
FIELD_TYPE_NEWDATE, FIELD_TYPE_DATETIME,
404
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
405
FIELD_TYPE_DATETIME, FIELD_TYPE_VARCHAR,
406
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
407
FIELD_TYPE_NEWDATE, FIELD_TYPE_VARCHAR,
408
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
409
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
412
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
413
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
417
/* FIELD_TYPE_VARCHAR -> */
419
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
420
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
421
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
422
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
425
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
426
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
427
//FIELD_TYPE_LONGLONG
429
//FIELD_TYPE_DATE FIELD_TYPE_TIME
430
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
431
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
432
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
433
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
434
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
435
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
436
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
439
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
440
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
444
/* FIELD_TYPE_NEWDECIMAL -> */
446
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
447
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_NEWDECIMAL,
448
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
449
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_NEWDECIMAL,
452
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
453
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
454
//FIELD_TYPE_LONGLONG
455
FIELD_TYPE_NEWDECIMAL,
456
//FIELD_TYPE_DATE FIELD_TYPE_TIME
457
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
458
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
459
FIELD_TYPE_VARCHAR, FIELD_TYPE_NEWDECIMAL,
460
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
461
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
462
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
463
FIELD_TYPE_NEWDECIMAL, FIELD_TYPE_VARCHAR,
466
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
467
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
471
/* FIELD_TYPE_ENUM -> */
473
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
474
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
475
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
476
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
479
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
480
FIELD_TYPE_ENUM, FIELD_TYPE_VARCHAR,
481
//FIELD_TYPE_LONGLONG
483
//FIELD_TYPE_DATE FIELD_TYPE_TIME
484
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
485
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
486
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
487
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
488
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
489
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
490
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
493
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
494
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
498
/* FIELD_TYPE_SET -> */
500
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
501
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
502
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
503
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
506
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
507
FIELD_TYPE_SET, FIELD_TYPE_VARCHAR,
508
//FIELD_TYPE_LONGLONG
510
//FIELD_TYPE_DATE FIELD_TYPE_TIME
511
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
512
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
513
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
514
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
515
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
516
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
517
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
520
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
521
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
525
/* FIELD_TYPE_BLOB -> */
527
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
528
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
529
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
530
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
533
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
534
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
535
//FIELD_TYPE_LONGLONG
537
//FIELD_TYPE_DATE FIELD_TYPE_TIME
538
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
539
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
540
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
541
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
542
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
543
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
544
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
547
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
548
FIELD_TYPE_BLOB, FIELD_TYPE_BLOB,
552
/* FIELD_TYPE_VAR_STRING -> */
554
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
555
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
556
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
557
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
560
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
561
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
562
//FIELD_TYPE_LONGLONG
564
//FIELD_TYPE_DATE FIELD_TYPE_TIME
565
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
566
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
567
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
568
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
569
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
570
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
571
FIELD_TYPE_VARCHAR, FIELD_TYPE_VARCHAR,
574
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
575
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,
579
/* FIELD_TYPE_STRING -> */
581
//FIELD_TYPE_DECIMAL FIELD_TYPE_TINY
582
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
583
//FIELD_TYPE_SHORT FIELD_TYPE_LONG
584
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
587
//FIELD_TYPE_NULL FIELD_TYPE_TIMESTAMP
588
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
589
//FIELD_TYPE_LONGLONG
591
//FIELD_TYPE_DATE FIELD_TYPE_TIME
592
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
593
//FIELD_TYPE_DATETIME FIELD_TYPE_YEAR
594
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
595
//FIELD_TYPE_NEWDATE FIELD_TYPE_VARCHAR
596
FIELD_TYPE_STRING, FIELD_TYPE_VARCHAR,
597
//FIELD_TYPE_NEWDECIMAL FIELD_TYPE_ENUM
598
FIELD_TYPE_STRING, FIELD_TYPE_STRING,
601
//FIELD_TYPE_BLOB FIELD_TYPE_VAR_STRING
602
FIELD_TYPE_BLOB, FIELD_TYPE_VARCHAR,