64
64
static enum_field_types field_types_merge_rules [FIELDTYPE_NUM][FIELDTYPE_NUM]=
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,
66
/* DRIZZLE_TYPE_DECIMAL -> */
68
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
69
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
70
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
71
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
74
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
75
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
76
//DRIZZLE_TYPE_LONGLONG
77
DRIZZLE_TYPE_NEWDECIMAL,
78
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
79
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
80
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
81
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
82
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
83
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
84
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
85
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
88
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
89
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
93
/* DRIZZLE_TYPE_TINY -> */
95
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
96
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_TINY,
97
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
98
DRIZZLE_TYPE_SHORT, DRIZZLE_TYPE_LONG,
101
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
102
DRIZZLE_TYPE_TINY, DRIZZLE_TYPE_VARCHAR,
103
//DRIZZLE_TYPE_LONGLONG
104
DRIZZLE_TYPE_LONGLONG,
105
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
106
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
107
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
108
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_TINY,
109
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
110
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
111
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
112
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
114
DRIZZLE_TYPE_VARCHAR,
115
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
116
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
117
//DRIZZLE_TYPE_STRING
120
/* DRIZZLE_TYPE_SHORT -> */
122
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
123
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_SHORT,
124
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
125
DRIZZLE_TYPE_SHORT, DRIZZLE_TYPE_LONG,
126
//DRIZZLE_TYPE_DOUBLE
128
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
129
DRIZZLE_TYPE_SHORT, DRIZZLE_TYPE_VARCHAR,
130
//DRIZZLE_TYPE_LONGLONG
131
DRIZZLE_TYPE_LONGLONG,
132
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
133
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
134
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
135
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_SHORT,
136
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
137
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
138
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
139
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
141
DRIZZLE_TYPE_VARCHAR,
142
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
143
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
144
//DRIZZLE_TYPE_STRING
147
/* DRIZZLE_TYPE_LONG -> */
149
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
150
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_LONG,
151
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
152
DRIZZLE_TYPE_LONG, DRIZZLE_TYPE_LONG,
153
//DRIZZLE_TYPE_DOUBLE
155
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
156
DRIZZLE_TYPE_LONG, DRIZZLE_TYPE_VARCHAR,
157
//DRIZZLE_TYPE_LONGLONG
158
DRIZZLE_TYPE_LONGLONG,
159
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
160
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
161
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
162
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_LONG,
163
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
164
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
165
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
166
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
168
DRIZZLE_TYPE_VARCHAR,
169
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
170
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
171
//DRIZZLE_TYPE_STRING
174
/* DRIZZLE_TYPE_DOUBLE -> */
176
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
177
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_DOUBLE,
178
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
179
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_DOUBLE,
180
//DRIZZLE_TYPE_DOUBLE
182
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
183
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
184
//DRIZZLE_TYPE_LONGLONG
186
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
187
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
188
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
189
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_DOUBLE,
190
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
191
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
192
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
193
DRIZZLE_TYPE_DOUBLE, DRIZZLE_TYPE_VARCHAR,
195
DRIZZLE_TYPE_VARCHAR,
196
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
197
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
198
//DRIZZLE_TYPE_STRING
201
/* DRIZZLE_TYPE_NULL -> */
203
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
204
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_TINY,
205
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
206
DRIZZLE_TYPE_SHORT, DRIZZLE_TYPE_LONG,
207
//DRIZZLE_TYPE_DOUBLE
209
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
210
DRIZZLE_TYPE_NULL, DRIZZLE_TYPE_TIMESTAMP,
211
//DRIZZLE_TYPE_LONGLONG
212
DRIZZLE_TYPE_LONGLONG,
213
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
214
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_TIME,
215
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
216
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_YEAR,
217
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
218
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
219
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
220
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_ENUM,
223
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
224
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
225
//DRIZZLE_TYPE_STRING
228
/* DRIZZLE_TYPE_TIMESTAMP -> */
230
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
231
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
232
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
233
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
234
//DRIZZLE_TYPE_DOUBLE
235
DRIZZLE_TYPE_VARCHAR,
236
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
237
DRIZZLE_TYPE_TIMESTAMP, DRIZZLE_TYPE_TIMESTAMP,
238
//DRIZZLE_TYPE_LONGLONG
239
DRIZZLE_TYPE_VARCHAR,
240
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
241
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_DATETIME,
242
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
243
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_VARCHAR,
244
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
245
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
246
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
247
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
249
DRIZZLE_TYPE_VARCHAR,
250
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
251
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
252
//DRIZZLE_TYPE_STRING
255
/* DRIZZLE_TYPE_LONGLONG -> */
257
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
258
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_LONGLONG,
259
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
260
DRIZZLE_TYPE_LONGLONG, DRIZZLE_TYPE_LONGLONG,
261
//DRIZZLE_TYPE_DOUBLE
263
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
264
DRIZZLE_TYPE_LONGLONG, DRIZZLE_TYPE_VARCHAR,
265
//DRIZZLE_TYPE_LONGLONG
266
DRIZZLE_TYPE_LONGLONG,
267
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
268
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
269
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
270
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_LONGLONG,
271
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
272
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
273
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
274
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
276
DRIZZLE_TYPE_VARCHAR,
277
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
278
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
279
//DRIZZLE_TYPE_STRING
282
/* DRIZZLE_TYPE_DATE -> */
284
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
285
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
286
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
287
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
288
//DRIZZLE_TYPE_DOUBLE
289
DRIZZLE_TYPE_VARCHAR,
290
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
291
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
292
//DRIZZLE_TYPE_LONGLONG
293
DRIZZLE_TYPE_VARCHAR,
294
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
295
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
296
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
297
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_VARCHAR,
298
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
299
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
300
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
301
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
303
DRIZZLE_TYPE_VARCHAR,
304
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
305
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
306
//DRIZZLE_TYPE_STRING
309
/* DRIZZLE_TYPE_TIME -> */
311
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
312
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
313
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
314
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
315
//DRIZZLE_TYPE_DOUBLE
316
DRIZZLE_TYPE_VARCHAR,
317
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
318
DRIZZLE_TYPE_TIME, DRIZZLE_TYPE_DATETIME,
319
//DRIZZLE_TYPE_LONGLONG
320
DRIZZLE_TYPE_VARCHAR,
321
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
322
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_TIME,
323
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
324
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_VARCHAR,
325
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
326
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
327
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
328
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
330
DRIZZLE_TYPE_VARCHAR,
331
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
332
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
333
//DRIZZLE_TYPE_STRING
336
/* DRIZZLE_TYPE_DATETIME -> */
338
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
339
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
340
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
341
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
342
//DRIZZLE_TYPE_DOUBLE
343
DRIZZLE_TYPE_VARCHAR,
344
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
345
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_DATETIME,
346
//DRIZZLE_TYPE_LONGLONG
347
DRIZZLE_TYPE_VARCHAR,
348
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
349
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_DATETIME,
350
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
351
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_VARCHAR,
352
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
353
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
354
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
355
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
357
DRIZZLE_TYPE_VARCHAR,
358
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
359
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
360
//DRIZZLE_TYPE_STRING
363
/* DRIZZLE_TYPE_YEAR -> */
365
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
366
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_TINY,
367
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
368
DRIZZLE_TYPE_SHORT, DRIZZLE_TYPE_LONG,
369
//DRIZZLE_TYPE_DOUBLE
371
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
372
DRIZZLE_TYPE_YEAR, DRIZZLE_TYPE_VARCHAR,
373
//DRIZZLE_TYPE_LONGLONG
374
DRIZZLE_TYPE_LONGLONG,
375
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
376
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
377
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
378
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_YEAR,
379
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
380
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
381
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
382
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
384
DRIZZLE_TYPE_VARCHAR,
385
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
386
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
387
//DRIZZLE_TYPE_STRING
390
/* DRIZZLE_TYPE_NEWDATE -> */
392
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
393
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
394
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
395
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
396
//DRIZZLE_TYPE_DOUBLE
397
DRIZZLE_TYPE_VARCHAR,
398
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
399
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
400
//DRIZZLE_TYPE_LONGLONG
401
DRIZZLE_TYPE_VARCHAR,
402
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
403
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_DATETIME,
404
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
405
DRIZZLE_TYPE_DATETIME, DRIZZLE_TYPE_VARCHAR,
406
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
407
DRIZZLE_TYPE_NEWDATE, DRIZZLE_TYPE_VARCHAR,
408
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
409
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
411
DRIZZLE_TYPE_VARCHAR,
412
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
413
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
414
//DRIZZLE_TYPE_STRING
417
/* DRIZZLE_TYPE_VARCHAR -> */
419
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
420
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
421
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
422
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
423
//DRIZZLE_TYPE_DOUBLE
424
DRIZZLE_TYPE_VARCHAR,
425
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
426
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
427
//DRIZZLE_TYPE_LONGLONG
428
DRIZZLE_TYPE_VARCHAR,
429
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
430
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
431
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
432
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
433
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
434
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
435
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
436
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
438
DRIZZLE_TYPE_VARCHAR,
439
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
440
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
441
//DRIZZLE_TYPE_STRING
444
/* DRIZZLE_TYPE_NEWDECIMAL -> */
446
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
447
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
448
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
449
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_NEWDECIMAL,
450
//DRIZZLE_TYPE_DOUBLE
452
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
453
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
454
//DRIZZLE_TYPE_LONGLONG
455
DRIZZLE_TYPE_NEWDECIMAL,
456
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
457
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
458
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
459
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_NEWDECIMAL,
460
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
461
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
462
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
463
DRIZZLE_TYPE_NEWDECIMAL, DRIZZLE_TYPE_VARCHAR,
465
DRIZZLE_TYPE_VARCHAR,
466
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
467
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
468
//DRIZZLE_TYPE_STRING
471
/* DRIZZLE_TYPE_ENUM -> */
473
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
474
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
475
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
476
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
477
//DRIZZLE_TYPE_DOUBLE
478
DRIZZLE_TYPE_VARCHAR,
479
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
480
DRIZZLE_TYPE_ENUM, DRIZZLE_TYPE_VARCHAR,
481
//DRIZZLE_TYPE_LONGLONG
482
DRIZZLE_TYPE_VARCHAR,
483
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
484
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
485
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
486
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
487
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
488
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
489
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
490
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
492
DRIZZLE_TYPE_VARCHAR,
493
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
494
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
495
//DRIZZLE_TYPE_STRING
498
/* DRIZZLE_TYPE_SET -> */
500
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
501
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
502
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
503
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
504
//DRIZZLE_TYPE_DOUBLE
505
DRIZZLE_TYPE_VARCHAR,
506
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
507
DRIZZLE_TYPE_SET, DRIZZLE_TYPE_VARCHAR,
508
//DRIZZLE_TYPE_LONGLONG
509
DRIZZLE_TYPE_VARCHAR,
510
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
511
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
512
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
513
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
514
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
515
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
516
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
517
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
519
DRIZZLE_TYPE_VARCHAR,
520
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
521
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
522
//DRIZZLE_TYPE_STRING
525
/* DRIZZLE_TYPE_BLOB -> */
527
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
528
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
529
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
530
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
531
//DRIZZLE_TYPE_DOUBLE
533
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
534
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
535
//DRIZZLE_TYPE_LONGLONG
537
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
538
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
539
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
540
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
541
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
542
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
543
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
544
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
547
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
548
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_BLOB,
549
//DRIZZLE_TYPE_STRING
552
/* DRIZZLE_TYPE_VAR_STRING -> */
554
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
555
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
556
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
557
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
558
//DRIZZLE_TYPE_DOUBLE
559
DRIZZLE_TYPE_VARCHAR,
560
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
561
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
562
//DRIZZLE_TYPE_LONGLONG
563
DRIZZLE_TYPE_VARCHAR,
564
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
565
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
566
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
567
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
568
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
569
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
570
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
571
DRIZZLE_TYPE_VARCHAR, DRIZZLE_TYPE_VARCHAR,
573
DRIZZLE_TYPE_VARCHAR,
574
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
575
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
576
//DRIZZLE_TYPE_STRING
579
/* DRIZZLE_TYPE_STRING -> */
581
//DRIZZLE_TYPE_DECIMAL DRIZZLE_TYPE_TINY
582
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
583
//DRIZZLE_TYPE_SHORT DRIZZLE_TYPE_LONG
584
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
585
//DRIZZLE_TYPE_DOUBLE
587
//DRIZZLE_TYPE_NULL DRIZZLE_TYPE_TIMESTAMP
588
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
589
//DRIZZLE_TYPE_LONGLONG
591
//DRIZZLE_TYPE_DATE DRIZZLE_TYPE_TIME
592
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
593
//DRIZZLE_TYPE_DATETIME DRIZZLE_TYPE_YEAR
594
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
595
//DRIZZLE_TYPE_NEWDATE DRIZZLE_TYPE_VARCHAR
596
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_VARCHAR,
597
//DRIZZLE_TYPE_NEWDECIMAL DRIZZLE_TYPE_ENUM
598
DRIZZLE_TYPE_STRING, DRIZZLE_TYPE_STRING,
601
//DRIZZLE_TYPE_BLOB DRIZZLE_TYPE_VAR_STRING
602
DRIZZLE_TYPE_BLOB, DRIZZLE_TYPE_VARCHAR,
603
//DRIZZLE_TYPE_STRING