~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/field.cc

  • Committer: Brian Aker
  • Date: 2008-07-15 17:37:59 UTC
  • Revision ID: brian@tangent.org-20080715173759-ng7giin98qtctie2
Remove old 3byte int

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
    MYSQL_TYPE_DOUBLE,
82
82
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
83
83
    MYSQL_TYPE_NEWDECIMAL,  MYSQL_TYPE_VARCHAR,
84
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
85
 
  //MYSQL_TYPE_DECIMAL,     MYSQL_TYPE_DECIMAL,
 
84
  //MYSQL_TYPE_LONGLONG
 
85
    MYSQL_TYPE_NEWDECIMAL,
86
86
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
87
87
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
88
88
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
108
108
    MYSQL_TYPE_DOUBLE,
109
109
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
110
110
    MYSQL_TYPE_TINY,        MYSQL_TYPE_VARCHAR,
111
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
112
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
 
111
  //MYSQL_TYPE_LONGLONG
 
112
    MYSQL_TYPE_LONGLONG,
113
113
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
114
114
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
115
115
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
135
135
    MYSQL_TYPE_DOUBLE,
136
136
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
137
137
    MYSQL_TYPE_SHORT,       MYSQL_TYPE_VARCHAR,
138
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
139
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
 
138
  //MYSQL_TYPE_LONGLONG
 
139
    MYSQL_TYPE_LONGLONG,
140
140
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
141
141
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
142
142
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
162
162
    MYSQL_TYPE_DOUBLE,
163
163
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
164
164
    MYSQL_TYPE_LONG,         MYSQL_TYPE_VARCHAR,
165
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
166
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
 
165
  //MYSQL_TYPE_LONGLONG
 
166
    MYSQL_TYPE_LONGLONG,
167
167
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
168
168
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
169
169
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
189
189
    MYSQL_TYPE_DOUBLE,
190
190
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
191
191
    MYSQL_TYPE_DOUBLE,      MYSQL_TYPE_VARCHAR,
192
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
193
 
    MYSQL_TYPE_DOUBLE,      MYSQL_TYPE_INT24,
 
192
  //MYSQL_TYPE_LONGLONG
 
193
    MYSQL_TYPE_DOUBLE,
194
194
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
195
195
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
196
196
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
216
216
    MYSQL_TYPE_DOUBLE,
217
217
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
218
218
    MYSQL_TYPE_NULL,        MYSQL_TYPE_TIMESTAMP,
219
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
220
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
 
219
  //MYSQL_TYPE_LONGLONG
 
220
    MYSQL_TYPE_LONGLONG,
221
221
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
222
222
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_TIME,
223
223
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
243
243
    MYSQL_TYPE_VARCHAR,
244
244
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
245
245
    MYSQL_TYPE_TIMESTAMP,   MYSQL_TYPE_TIMESTAMP,
246
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
247
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
246
  //MYSQL_TYPE_LONGLONG
 
247
    MYSQL_TYPE_VARCHAR,
248
248
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
249
249
    MYSQL_TYPE_DATETIME,    MYSQL_TYPE_DATETIME,
250
250
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
270
270
    MYSQL_TYPE_DOUBLE,
271
271
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
272
272
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_VARCHAR,
273
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
274
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_LONG,
 
273
  //MYSQL_TYPE_LONGLONG
 
274
    MYSQL_TYPE_LONGLONG,
275
275
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
276
276
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
277
277
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
287
287
  //MYSQL_TYPE_STRING
288
288
    MYSQL_TYPE_STRING
289
289
  },
290
 
  /* MYSQL_TYPE_INT24 -> */
291
 
  {
292
 
  //MYSQL_TYPE_DECIMAL      MYSQL_TYPE_TINY
293
 
    MYSQL_TYPE_NEWDECIMAL,  MYSQL_TYPE_INT24,
294
 
  //MYSQL_TYPE_SHORT        MYSQL_TYPE_LONG
295
 
    MYSQL_TYPE_INT24,       MYSQL_TYPE_LONG,
296
 
  //MYSQL_TYPE_DOUBLE
297
 
    MYSQL_TYPE_DOUBLE,
298
 
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
299
 
    MYSQL_TYPE_INT24,       MYSQL_TYPE_VARCHAR,
300
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
301
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
302
 
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
303
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
304
 
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
305
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_INT24,
306
 
  //MYSQL_TYPE_NEWDATE      MYSQL_TYPE_VARCHAR
307
 
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_VARCHAR,
308
 
  //MYSQL_TYPE_NEWDECIMAL    MYSQL_TYPE_ENUM
309
 
    MYSQL_TYPE_NEWDECIMAL,  MYSQL_TYPE_VARCHAR,
310
 
  //MYSQL_TYPE_SET
311
 
    MYSQL_TYPE_VARCHAR,
312
 
  //MYSQL_TYPE_BLOB         MYSQL_TYPE_VAR_STRING
313
 
    MYSQL_TYPE_BLOB,        MYSQL_TYPE_VARCHAR,
314
 
  //MYSQL_TYPE_STRING
315
 
    MYSQL_TYPE_STRING
316
 
  },
317
290
  /* MYSQL_TYPE_DATE -> */
318
291
  {
319
292
  //MYSQL_TYPE_DECIMAL      MYSQL_TYPE_TINY
324
297
    MYSQL_TYPE_VARCHAR,
325
298
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
326
299
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_DATETIME,
327
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
328
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
300
  //MYSQL_TYPE_LONGLONG
 
301
    MYSQL_TYPE_VARCHAR,
329
302
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
330
303
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_DATETIME,
331
304
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
351
324
    MYSQL_TYPE_VARCHAR,
352
325
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
353
326
    MYSQL_TYPE_TIME,        MYSQL_TYPE_DATETIME,
354
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
355
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
327
  //MYSQL_TYPE_LONGLONG
 
328
    MYSQL_TYPE_VARCHAR,
356
329
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
357
330
    MYSQL_TYPE_DATETIME,    MYSQL_TYPE_TIME,
358
331
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
378
351
    MYSQL_TYPE_VARCHAR,
379
352
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
380
353
    MYSQL_TYPE_DATETIME,    MYSQL_TYPE_DATETIME,
381
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
382
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
354
  //MYSQL_TYPE_LONGLONG
 
355
    MYSQL_TYPE_VARCHAR,
383
356
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
384
357
    MYSQL_TYPE_DATETIME,    MYSQL_TYPE_DATETIME,
385
358
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
405
378
    MYSQL_TYPE_DOUBLE,
406
379
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
407
380
    MYSQL_TYPE_YEAR,        MYSQL_TYPE_VARCHAR,
408
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
409
 
    MYSQL_TYPE_LONGLONG,    MYSQL_TYPE_INT24,
 
381
  //MYSQL_TYPE_LONGLONG
 
382
    MYSQL_TYPE_LONGLONG,
410
383
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
411
384
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
412
385
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
432
405
    MYSQL_TYPE_VARCHAR,
433
406
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
434
407
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_DATETIME,
435
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
436
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
408
  //MYSQL_TYPE_LONGLONG
 
409
    MYSQL_TYPE_VARCHAR,
437
410
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
438
411
    MYSQL_TYPE_NEWDATE,     MYSQL_TYPE_DATETIME,
439
412
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
459
432
    MYSQL_TYPE_VARCHAR,
460
433
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
461
434
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
462
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
463
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
435
  //MYSQL_TYPE_LONGLONG
 
436
    MYSQL_TYPE_VARCHAR,
464
437
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
465
438
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
466
439
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
486
459
    MYSQL_TYPE_DOUBLE,
487
460
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
488
461
    MYSQL_TYPE_NEWDECIMAL,  MYSQL_TYPE_VARCHAR,
489
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
490
 
    MYSQL_TYPE_NEWDECIMAL,  MYSQL_TYPE_NEWDECIMAL,
 
462
  //MYSQL_TYPE_LONGLONG
 
463
    MYSQL_TYPE_NEWDECIMAL,
491
464
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
492
465
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
493
466
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
513
486
    MYSQL_TYPE_VARCHAR,
514
487
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
515
488
    MYSQL_TYPE_ENUM,        MYSQL_TYPE_VARCHAR,
516
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
517
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
489
  //MYSQL_TYPE_LONGLONG
 
490
    MYSQL_TYPE_VARCHAR,
518
491
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
519
492
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
520
493
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
540
513
    MYSQL_TYPE_VARCHAR,
541
514
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
542
515
    MYSQL_TYPE_SET,         MYSQL_TYPE_VARCHAR,
543
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
544
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
516
  //MYSQL_TYPE_LONGLONG
 
517
    MYSQL_TYPE_VARCHAR,
545
518
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
546
519
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
547
520
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
567
540
    MYSQL_TYPE_BLOB,
568
541
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
569
542
    MYSQL_TYPE_BLOB,        MYSQL_TYPE_BLOB,
570
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
571
 
    MYSQL_TYPE_BLOB,        MYSQL_TYPE_BLOB,
 
543
  //MYSQL_TYPE_LONGLONG
 
544
    MYSQL_TYPE_BLOB,
572
545
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
573
546
    MYSQL_TYPE_BLOB,        MYSQL_TYPE_BLOB,
574
547
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
594
567
    MYSQL_TYPE_VARCHAR,
595
568
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
596
569
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
597
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
598
 
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
 
570
  //MYSQL_TYPE_LONGLONG
 
571
    MYSQL_TYPE_VARCHAR,
599
572
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
600
573
    MYSQL_TYPE_VARCHAR,     MYSQL_TYPE_VARCHAR,
601
574
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
621
594
    MYSQL_TYPE_STRING,
622
595
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
623
596
    MYSQL_TYPE_STRING,      MYSQL_TYPE_STRING,
624
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
625
 
    MYSQL_TYPE_STRING,      MYSQL_TYPE_STRING,
 
597
  //MYSQL_TYPE_LONGLONG
 
598
    MYSQL_TYPE_STRING,
626
599
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
627
600
    MYSQL_TYPE_STRING,      MYSQL_TYPE_STRING,
628
601
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
670
643
  REAL_RESULT,
671
644
  //MYSQL_TYPE_NULL         MYSQL_TYPE_TIMESTAMP
672
645
  STRING_RESULT,            STRING_RESULT,
673
 
  //MYSQL_TYPE_LONGLONG     MYSQL_TYPE_INT24
674
 
  INT_RESULT,               INT_RESULT,
 
646
  //MYSQL_TYPE_LONGLONG
 
647
  INT_RESULT,
675
648
  //MYSQL_TYPE_DATE         MYSQL_TYPE_TIME
676
649
  STRING_RESULT,            STRING_RESULT,
677
650
  //MYSQL_TYPE_DATETIME     MYSQL_TYPE_YEAR
7137
7110
      break;
7138
7111
   }
7139
7112
  case MYSQL_TYPE_VAR_STRING:
7140
 
  case MYSQL_TYPE_INT24:
7141
7113
    assert(0);  /* Impossible, we killed it */
7142
7114
    break;
7143
7115
  }