Added test file that includes all (well, most) of the DDL for MySQL
[dbsrgits/SQL-Translator.git] / t / data / mysql / entire_syntax.sql
1 -- $Header: /home/faga/work/sqlfairy_svn/sqlfairy-cvsbackup/sqlfairy/t/data/mysql/entire_syntax.sql,v 1.1 2003-08-17 00:42:08 rossta Exp $
2
3 -- all data types
4 DROP TABLE IF EXISTS t01;
5 CREATE TABLE t01 (
6         i01 TINYINT,
7         i02 SMALLINT,
8         i03 MEDIUMINT,
9         i04 INT,
10         i05 INTEGER,
11         i06 BIGINT,
12         r01 REAL,
13         r02 DOUBLE,
14         r03 FLOAT,
15         n01 DECIMAL,
16         n02 NUMERIC,
17         c01 CHAR(10),
18         c02 VARCHAR(10),
19         c03 CHAR(10) BINARY,
20         c04 VARCHAR(10) BINARY,
21 --      c05 NATIONAL CHAR(10),
22 --      c06 NATIONAL VARCHAR(10),
23 --      c07 NATIONAL CHAR(10) BINARY,
24 --      c08 NATIONAL VARCHAR(10) BINARY,
25         d01 DATE,
26         d02 TIME,
27         d03 TIMESTAMP,
28         d04 DATETIME,
29         d05 YEAR,
30         b01 TINYBLOB,
31         b02 BLOB,
32         b03 MEDIUMBLOB,
33         b04 LONGBLOB,
34         t01 TINYTEXT,
35         t02 TEXT,
36         t03 MEDIUMTEXT,
37         t04 LONGTEXT,
38         
39         e01 ENUM('value1','value2'),
40 --      s01 SET('value1','value2'), -- not supported
41
42         i11 TINYINT(1),
43         i12 SMALLINT(1),
44         i13 MEDIUMINT(1),
45         i14 INT(1),
46         i15 INTEGER(1),
47         i16 BIGINT(1),
48         r11 REAL(2,1),
49         r12 DOUBLE(2,1),
50         r13 FLOAT(1),
51         r14 FLOAT(2,1),
52         n11 DECIMAL(1),
53         n12 DECIMAL(2,1),
54         n13 NUMERIC(2),
55         n14 NUMERIC(2,1),
56         d11 TIMESTAMP(2),
57         d12 YEAR(2)
58 );
59
60 -- all data types, NOT NULL
61 DROP TABLE IF EXISTS t02;
62 CREATE TABLE t02 (
63         i01 TINYINT NOT NULL,
64         i02 SMALLINT NOT NULL,
65         i03 MEDIUMINT NOT NULL,
66         i04 INT NOT NULL,
67         i05 INTEGER NOT NULL,
68         i06 BIGINT NOT NULL,
69         r01 REAL NOT NULL,
70         r02 DOUBLE NOT NULL,
71         r03 FLOAT NOT NULL,
72         n01 DECIMAL NOT NULL,
73         n02 NUMERIC NOT NULL,
74         c01 CHAR(10) NOT NULL,
75         c02 VARCHAR(10) NOT NULL,
76         c03 CHAR(10) BINARY NOT NULL,
77         c04 VARCHAR(10) BINARY NOT NULL,
78 --      c05 NATIONAL CHAR(10) NOT NULL,
79 --      c06 NATIONAL VARCHAR(10) NOT NULL,
80 --      c07 NATIONAL CHAR(10) BINARY NOT NULL,
81 --      c08 NATIONAL VARCHAR(10) BINARY NOT NULL,
82         d01 DATE NOT NULL,
83         d02 TIME NOT NULL,
84         d03 TIMESTAMP NOT NULL,
85         d04 DATETIME NOT NULL,
86         d05 YEAR NOT NULL,
87         b01 TINYBLOB NOT NULL,
88         b02 BLOB NOT NULL,
89         b03 MEDIUMBLOB NOT NULL,
90         b04 LONGBLOB NOT NULL,
91         t01 TINYTEXT NOT NULL,
92         t02 TEXT NOT NULL,
93         t03 MEDIUMTEXT NOT NULL,
94         t04 LONGTEXT NOT NULL,
95         
96         e01 ENUM('value1','value2') NOT NULL,
97 --      s01 SET('value1','value2'), -- not supported
98
99         i11 TINYINT(1) NOT NULL,
100         i12 SMALLINT(1) NOT NULL,
101         i13 MEDIUMINT(1) NOT NULL,
102         i14 INT(1) NOT NULL,
103         i15 INTEGER(1) NOT NULL,
104         i16 BIGINT(1) NOT NULL,
105         r11 REAL(2,1) NOT NULL,
106         r12 DOUBLE(2,1) NOT NULL,
107         r13 FLOAT(1) NOT NULL,
108         r14 FLOAT(2,1) NOT NULL,
109         n11 DECIMAL(1) NOT NULL,
110         n12 DECIMAL(2,1) NOT NULL,
111         n13 NUMERIC(2) NOT NULL,
112         n14 NUMERIC(2,1) NOT NULL,
113         d11 TIMESTAMP(2) NOT NULL,
114         d12 YEAR(2) NOT NULL
115 );
116
117 -- all data types, DEFAULT
118 DROP TABLE IF EXISTS t03;
119 CREATE TABLE t03 (
120         i01 TINYINT DEFAULT 0,
121         i02 SMALLINT DEFAULT 0,
122         i03 MEDIUMINT DEFAULT 0,
123         i04 INT DEFAULT 0,
124         i05 INTEGER DEFAULT 0,
125         i06 BIGINT DEFAULT 0,
126         r01 REAL DEFAULT 0,
127         r02 DOUBLE DEFAULT 0,
128         r03 FLOAT DEFAULT 0,
129         n01 DECIMAL DEFAULT 0,
130         n02 NUMERIC DEFAULT 0,
131         c01 CHAR(10) DEFAULT '',
132         c02 VARCHAR(10) DEFAULT '',
133         c03 CHAR(10) BINARY DEFAULT '',
134         c04 VARCHAR(10) BINARY DEFAULT '',
135 --      c05 NATIONAL CHAR(10) DEFAULT '',
136 --      c06 NATIONAL VARCHAR(10) DEFAULT '',
137 --      c07 NATIONAL CHAR(10) BINARY DEFAULT '',
138 --      c08 NATIONAL VARCHAR(10) BINARY DEFAULT '',
139         d01 DATE DEFAULT 0,
140         d02 TIME DEFAULT 0,
141         d03 TIMESTAMP DEFAULT 0,
142         d04 DATETIME DEFAULT 0,
143         d05 YEAR DEFAULT 0,
144         b01 TINYBLOB DEFAULT '',
145         b02 BLOB DEFAULT '',
146         b03 MEDIUMBLOB DEFAULT '',
147         b04 LONGBLOB DEFAULT '',
148         t01 TINYTEXT DEFAULT '',
149         t02 TEXT DEFAULT '',
150         t03 MEDIUMTEXT DEFAULT '',
151         t04 LONGTEXT DEFAULT '',
152         
153         e01 ENUM('value1','value2') DEFAULT 'value1',
154 --      s01 SET('value1','value2'), -- not supported
155
156         i11 TINYINT(1) DEFAULT 0,
157         i12 SMALLINT(1) DEFAULT 0,
158         i13 MEDIUMINT(1) DEFAULT 0,
159         i14 INT(1) DEFAULT 0,
160         i15 INTEGER(1) DEFAULT 0,
161         i16 BIGINT(1) DEFAULT 0,
162         r11 REAL(2,1) DEFAULT 0,
163         r12 DOUBLE(2,1) DEFAULT 0,
164         r13 FLOAT(1) DEFAULT 0,
165         r14 FLOAT(2,1) DEFAULT 0,
166         n11 DECIMAL(1) DEFAULT 0,
167         n12 DECIMAL(2,1) DEFAULT 0,
168         n13 NUMERIC(2) DEFAULT 0,
169         n14 NUMERIC(2,1) DEFAULT 0,
170         d11 TIMESTAMP(2) DEFAULT 0,
171         d12 YEAR(2) DEFAULT 0
172 );
173
174 -- all data types, NOT NULL DEFAULT
175 DROP TABLE IF EXISTS t04;
176 CREATE TABLE t04 (
177         i01 TINYINT NOT NULL DEFAULT 0,
178         i02 SMALLINT NOT NULL DEFAULT 0,
179         i03 MEDIUMINT NOT NULL DEFAULT 0,
180         i04 INT NOT NULL DEFAULT 0,
181         i05 INTEGER NOT NULL DEFAULT 0,
182         i06 BIGINT NOT NULL DEFAULT 0,
183         r01 REAL NOT NULL DEFAULT 0,
184         r02 DOUBLE NOT NULL DEFAULT 0,
185         r03 FLOAT NOT NULL DEFAULT 0,
186         n01 DECIMAL NOT NULL DEFAULT 0,
187         n02 NUMERIC NOT NULL DEFAULT 0,
188         c01 CHAR(10) NOT NULL DEFAULT '',
189         c02 VARCHAR(10) NOT NULL DEFAULT '',
190         c03 CHAR(10) BINARY NOT NULL DEFAULT '',
191         c04 VARCHAR(10) BINARY NOT NULL DEFAULT '',
192 --      c05 NATIONAL CHAR(10) NOT NULL DEFAULT '',
193 --      c06 NATIONAL VARCHAR(10) NOT NULL DEFAULT '',
194 --      c07 NATIONAL CHAR(10) BINARY NOT NULL DEFAULT '',
195 --      c08 NATIONAL VARCHAR(10) BINARY NOT NULL DEFAULT '',
196         d01 DATE NOT NULL DEFAULT 0,
197         d02 TIME NOT NULL DEFAULT 0,
198         d03 TIMESTAMP NOT NULL DEFAULT 0,
199         d04 DATETIME NOT NULL DEFAULT 0,
200         d05 YEAR NOT NULL DEFAULT 0,
201         b01 TINYBLOB NOT NULL DEFAULT '',
202         b02 BLOB NOT NULL DEFAULT '',
203         b03 MEDIUMBLOB NOT NULL DEFAULT '',
204         b04 LONGBLOB NOT NULL DEFAULT '',
205         t01 TINYTEXT NOT NULL DEFAULT '',
206         t02 TEXT NOT NULL DEFAULT '',
207         t03 MEDIUMTEXT NOT NULL DEFAULT '',
208         t04 LONGTEXT NOT NULL DEFAULT '',
209         
210         e01 ENUM('value1','value2') NOT NULL DEFAULT 'value1',
211 --      s01 SET('value1','value2'), -- not supported
212
213         i11 TINYINT(1) NOT NULL DEFAULT 0,
214         i12 SMALLINT(1) NOT NULL DEFAULT 0,
215         i13 MEDIUMINT(1) NOT NULL DEFAULT 0,
216         i14 INT(1) NOT NULL DEFAULT 0,
217         i15 INTEGER(1) NOT NULL DEFAULT 0,
218         i16 BIGINT(1) NOT NULL DEFAULT 0,
219         r11 REAL(2,1) NOT NULL DEFAULT 0,
220         r12 DOUBLE(2,1) NOT NULL DEFAULT 0,
221         r13 FLOAT(1) NOT NULL DEFAULT 0,
222         r14 FLOAT(2,1) NOT NULL DEFAULT 0,
223         n11 DECIMAL(1) NOT NULL DEFAULT 0,
224         n12 DECIMAL(2,1) NOT NULL DEFAULT 0,
225         n13 NUMERIC(2) NOT NULL DEFAULT 0,
226         n14 NUMERIC(2,1) NOT NULL DEFAULT 0,
227         d11 TIMESTAMP(2) NOT NULL DEFAULT 0,
228         d12 YEAR(2) NOT NULL DEFAULT 0
229 );
230
231 -- /*
232 -- /*-- all data types, NULL
233 -- /*DROP TABLE IF EXISTS t05;
234 -- /*CREATE TABLE t05 (
235 -- /*   i01 TINYINT NULL,
236 -- /*   i02 SMALLINT NULL,
237 -- /*   i03 MEDIUMINT NULL,
238 -- /*   i04 INT NULL,
239 -- /*   i05 INTEGER NULL,
240 -- /*   i06 BIGINT NULL,
241 -- /*   r01 REAL NULL,
242 -- /*   r02 DOUBLE NULL,
243 -- /*   r03 FLOAT NULL,
244 -- /*   n01 DECIMAL NULL,
245 -- /*   n02 NUMERIC NULL,
246 -- /*   c01 CHAR(10) NULL,
247 -- /*   c02 VARCHAR(10) NULL,
248 -- /*   c03 CHAR(10) BINARY NULL,
249 -- /*   c04 VARCHAR(10) BINARY NULL,
250 -- /*-- c05 NATIONAL CHAR(10) NULL,
251 -- /*-- c06 NATIONAL VARCHAR(10) NULL,
252 -- /*-- c07 NATIONAL CHAR(10) BINARY NULL,
253 -- /*-- c08 NATIONAL VARCHAR(10) BINARY NULL,
254 -- /*   d01 DATE NULL,
255 -- /*   d02 TIME NULL,
256 -- /*   d03 TIMESTAMP NULL,
257 -- /*   d04 DATETIME NULL,
258 -- /*   d05 YEAR NULL,
259 -- /*   b01 TINYBLOB NULL,
260 -- /*   b02 BLOB NULL,
261 -- /*   b03 MEDIUMBLOB NULL,
262 -- /*   b04 LONGBLOB NULL,
263 -- /*   t01 TINYTEXT NULL,
264 -- /*   t02 TEXT NULL,
265 -- /*   t03 MEDIUMTEXT NULL,
266 -- /*   t04 LONGTEXT NULL,
267 -- /*   
268 -- /*   e01 ENUM('value1','value2') NULL,
269 -- /*-- s01 SET('value1','value2'), -- supported
270 -- /*
271 -- /*   i11 TINYINT(1) NULL,
272 -- /*   i12 SMALLINT(1) NULL,
273 -- /*   i13 MEDIUMINT(1) NULL,
274 -- /*   i14 INT(1) NULL,
275 -- /*   i15 INTEGER(1) NULL,
276 -- /*   i16 BIGINT(1) NULL,
277 -- /*   r11 REAL(2,1) NULL,
278 -- /*   r12 DOUBLE(2,1) NULL,
279 -- /*   r13 FLOAT(1) NULL,
280 -- /*   r14 FLOAT(2,1) NULL,
281 -- /*   n11 DECIMAL(1) NULL,
282 -- /*   n12 DECIMAL(2,1) NULL,
283 -- /*   n13 NUMERIC(2) NULL,
284 -- /*   n14 NUMERIC(2,1) NULL,
285 -- /*   d11 TIMESTAMP(2) NULL,
286 -- /*   d12 YEAR(2) NULL
287 -- /*);
288 -- /*
289 -- /*-- all data types, NULL DEFAULT
290 -- /*DROP TABLE IF EXISTS t06;
291 -- /*CREATE TABLE t06 (
292 -- /*   i01 TINYINT NULL DEFAULT 0,
293 -- /*   i02 SMALLINT NULL DEFAULT 0,
294 -- /*   i03 MEDIUMINT NULL DEFAULT 0,
295 -- /*   i04 INT NULL DEFAULT 0,
296 -- /*   i05 INTEGER NULL DEFAULT 0,
297 -- /*   i06 BIGINT NULL DEFAULT 0,
298 -- /*   r01 REAL NULL DEFAULT 0,
299 -- /*   r02 DOUBLE NULL DEFAULT 0,
300 -- /*   r03 FLOAT NULL DEFAULT 0,
301 -- /*   n01 DECIMAL NULL DEFAULT 0,
302 -- /*   n02 NUMERIC NULL DEFAULT 0,
303 -- /*   c01 CHAR(10) NULL DEFAULT '',
304 -- /*   c02 VARCHAR(10) NULL DEFAULT '',
305 -- /*   c03 CHAR(10) BINARY NULL DEFAULT '',
306 -- /*   c04 VARCHAR(10) BINARY NULL DEFAULT '',
307 -- /*-- c05 NATIONAL CHAR(10) NULL DEFAULT '',
308 -- /*-- c06 NATIONAL VARCHAR(10) NULL DEFAULT '',
309 -- /*-- c07 NATIONAL CHAR(10) BINARY NULL DEFAULT '',
310 -- /*-- c08 NATIONAL VARCHAR(10) BINARY NULL DEFAULT '',
311 -- /*   d01 DATE NULL DEFAULT 0,
312 -- /*   d02 TIME NULL DEFAULT 0,
313 -- /*   d03 TIMESTAMP NULL DEFAULT 0,
314 -- /*   d04 DATETIME NULL DEFAULT 0,
315 -- /*   d05 YEAR NULL DEFAULT 0,
316 -- /*   b01 TINYBLOB NULL DEFAULT '',
317 -- /*   b02 BLOB NULL DEFAULT '',
318 -- /*   b03 MEDIUMBLOB NULL DEFAULT '',
319 -- /*   b04 LONGBLOB NULL DEFAULT '',
320 -- /*   t01 TINYTEXT NULL DEFAULT '',
321 -- /*   t02 TEXT NULL DEFAULT '',
322 -- /*   t03 MEDIUMTEXT NULL DEFAULT '',
323 -- /*   t04 LONGTEXT NULL DEFAULT '',
324 -- /*   
325 -- /*   e01 ENUM('value1','value2') NULL DEFAULT 'value1',
326 -- /*-- s01 SET('value1','value2'), -- supported
327 -- /*
328 -- /*   i11 TINYINT(1) NULL DEFAULT 0,
329 -- /*   i12 SMALLINT(1) NULL DEFAULT 0,
330 -- /*   i13 MEDIUMINT(1) NULL DEFAULT 0,
331 -- /*   i14 INT(1) NULL DEFAULT 0,
332 -- /*   i15 INTEGER(1) NULL DEFAULT 0,
333 -- /*   i16 BIGINT(1) NULL DEFAULT 0,
334 -- /*   r11 REAL(2,1) NULL DEFAULT 0,
335 -- /*   r12 DOUBLE(2,1) NULL DEFAULT 0,
336 -- /*   r13 FLOAT(1) NULL DEFAULT 0,
337 -- /*   r14 FLOAT(2,1) NULL DEFAULT 0,
338 -- /*   n11 DECIMAL(1) NULL DEFAULT 0,
339 -- /*   n12 DECIMAL(2,1) NULL DEFAULT 0,
340 -- /*   n13 NUMERIC(2) NULL DEFAULT 0,
341 -- /*   n14 NUMERIC(2,1) NULL DEFAULT 0,
342 -- /*   d11 TIMESTAMP(2) NULL DEFAULT 0,
343 -- /*   d12 YEAR(2) NULL DEFAULT 0
344 -- /*);
345 -- /**/
346
347 -- all data types, UNSIGNED
348 DROP TABLE IF EXISTS t11;
349 CREATE TABLE t11 (
350         i01 TINYINT UNSIGNED NOT NULL DEFAULT 0,
351         i02 SMALLINT UNSIGNED NOT NULL DEFAULT 0,
352         i03 MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
353         i04 INT UNSIGNED NOT NULL DEFAULT 0,
354         i05 INTEGER UNSIGNED NOT NULL DEFAULT 0,
355         i06 BIGINT UNSIGNED NOT NULL DEFAULT 0,
356         r01 REAL UNSIGNED NOT NULL DEFAULT 0,
357         r02 DOUBLE UNSIGNED NOT NULL DEFAULT 0,
358         r03 FLOAT UNSIGNED NOT NULL DEFAULT 0,
359         n01 DECIMAL UNSIGNED NOT NULL DEFAULT 0,
360         n02 NUMERIC UNSIGNED NOT NULL DEFAULT 0,
361
362         i11 TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
363         i12 SMALLINT(1) UNSIGNED NOT NULL DEFAULT 0,
364         i13 MEDIUMINT(1) UNSIGNED NOT NULL DEFAULT 0,
365         i14 INT(1) UNSIGNED NOT NULL DEFAULT 0,
366         i15 INTEGER(1) UNSIGNED NOT NULL DEFAULT 0,
367         i16 BIGINT(1) UNSIGNED NOT NULL DEFAULT 0,
368         r11 REAL(2,1) UNSIGNED NOT NULL DEFAULT 0,
369         r12 DOUBLE(2,1) UNSIGNED NOT NULL DEFAULT 0,
370         r13 FLOAT(1) UNSIGNED NOT NULL DEFAULT 0,
371         r14 FLOAT(2,1) UNSIGNED NOT NULL DEFAULT 0,
372         n11 DECIMAL(1) UNSIGNED NOT NULL DEFAULT 0,
373         n12 DECIMAL(2,1) UNSIGNED NOT NULL DEFAULT 0,
374         n13 NUMERIC(2) UNSIGNED NOT NULL DEFAULT 0,
375         n14 NUMERIC(2,1) UNSIGNED NOT NULL DEFAULT 0 
376 );
377
378 -- all data types, ZEROFILL 
379 DROP TABLE IF EXISTS t12;
380 CREATE TABLE t12 (
381         i01 TINYINT ZEROFILL NOT NULL DEFAULT 0,
382         i02 SMALLINT ZEROFILL NOT NULL DEFAULT 0,
383         i03 MEDIUMINT ZEROFILL NOT NULL DEFAULT 0,
384         i04 INT ZEROFILL NOT NULL DEFAULT 0,
385         i05 INTEGER ZEROFILL NOT NULL DEFAULT 0,
386         i06 BIGINT ZEROFILL NOT NULL DEFAULT 0,
387         r01 REAL ZEROFILL NOT NULL DEFAULT 0,
388         r02 DOUBLE ZEROFILL NOT NULL DEFAULT 0,
389         r03 FLOAT ZEROFILL NOT NULL DEFAULT 0,
390         n01 DECIMAL ZEROFILL NOT NULL DEFAULT 0,
391         n02 NUMERIC ZEROFILL NOT NULL DEFAULT 0,
392
393         i11 TINYINT(1) ZEROFILL NOT NULL DEFAULT 0,
394         i12 SMALLINT(1) ZEROFILL NOT NULL DEFAULT 0,
395         i13 MEDIUMINT(1) ZEROFILL NOT NULL DEFAULT 0,
396         i14 INT(1) ZEROFILL NOT NULL DEFAULT 0,
397         i15 INTEGER(1) ZEROFILL NOT NULL DEFAULT 0,
398         i16 BIGINT(1) ZEROFILL NOT NULL DEFAULT 0,
399         r11 REAL(2,1) ZEROFILL NOT NULL DEFAULT 0,
400         r12 DOUBLE(2,1) ZEROFILL NOT NULL DEFAULT 0,
401         r13 FLOAT(1) ZEROFILL NOT NULL DEFAULT 0,
402         r14 FLOAT(2,1) ZEROFILL NOT NULL DEFAULT 0,
403         n11 DECIMAL(1) ZEROFILL NOT NULL DEFAULT 0,
404         n12 DECIMAL(2,1) ZEROFILL NOT NULL DEFAULT 0,
405         n13 NUMERIC(2,1) ZEROFILL NOT NULL DEFAULT 0,
406         n14 NUMERIC(2,1) ZEROFILL NOT NULL DEFAULT 0 
407 );
408
409 -- all data types, UNSIGNED ZEROFILL 
410 DROP TABLE IF EXISTS t13;
411 CREATE TABLE t13 (
412         i01 TINYINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
413         i02 SMALLINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
414         i03 MEDIUMINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
415         i04 INT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
416         i05 INTEGER UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
417         i06 BIGINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
418         r01 REAL UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
419         r02 DOUBLE UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
420         r03 FLOAT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
421         n01 DECIMAL UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
422         n02 NUMERIC UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
423
424         i11 TINYINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
425         i12 SMALLINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
426         i13 MEDIUMINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
427         i14 INT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
428         i15 INTEGER(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
429         i16 BIGINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
430         r11 REAL(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
431         r12 DOUBLE(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
432         r13 FLOAT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
433         r14 FLOAT(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
434         n11 DECIMAL(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
435         n12 DECIMAL(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0
436         n13 NUMERIC(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
437         n14 NUMERIC(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
438 );
439
440 -- all keys
441 DROP TABLE IF EXISTS t21;
442 CREATE TABLE t21 (
443         c01 CHAR(10) NOT NULL,
444         c02 VARCHAR(10) NOT NULL,
445
446         KEY k01 (c01),
447         KEY k02 (c01(1)),
448         INDEX k03 (c01),
449         INDEX k04 (c01(1)),
450         UNIQUE k05 (c01),
451         UNIQUE k06 (c01(1)),
452         UNIQUE INDEX k07 (c01),
453         UNIQUE INDEX k08 (c01(1)),
454         FULLTEXT k09 (c01),
455         FULLTEXT INDEX k10 (c01),
456
457         KEY k11 (c01, c02),
458         KEY k12 (c01(1), c02),
459         INDEX k13 (c01, c02),
460         INDEX k14 (c01(1), c02),
461         UNIQUE k15 (c01, c02),
462         UNIQUE k16 (c01(1), c02),
463         UNIQUE INDEX k17 (c01, c02),
464         UNIQUE INDEX k18 (c01(1), c02),
465         FULLTEXT k19 (c01, c02),
466         FULLTEXT INDEX k20 (c01, c02),
467
468         PRIMARY KEY (c01)
469 );
470
471 -- multi-field primary key
472 DROP TABLE IF EXISTS t22;
473 CREATE TABLE t22 (
474         c01 VARCHAR(10) NOT NULL,
475         c02 VARCHAR(10) NOT NULL,
476         PRIMARY KEY (c01, c02)
477 );
478
479 -- multi-field primary key with length
480 DROP TABLE IF EXISTS t23;
481 CREATE TABLE t23 (
482         c01 VARCHAR(255) NOT NULL,
483         c02 VARCHAR(255) NOT NULL,
484         PRIMARY KEY (c01(10), c02(10))
485 );
486
487 -- primary key 2nd syntax
488 DROP TABLE IF EXISTS t24;
489 CREATE TABLE t24 (
490         c01 VARCHAR(255) NOT NULL PRIMARY KEY,
491         c02 VARCHAR(255) NOT NULL
492 );
493
494 -- all data types, AUTO_INCREMENT
495 DROP TABLE IF EXISTS k01;
496 CREATE TABLE k01 (
497         i01 TINYINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
498 );
499
500 DROP TABLE IF EXISTS k02;
501 CREATE TABLE k02 (
502         i02 SMALLINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
503 );
504
505 DROP TABLE IF EXISTS k03;
506 CREATE TABLE k03 (
507         i03 MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
508 );
509
510 DROP TABLE IF EXISTS k04;
511 CREATE TABLE k04 (
512         i04 INT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
513 );
514
515 DROP TABLE IF EXISTS k05;
516 CREATE TABLE k05 (
517         i05 INTEGER UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
518 );
519
520 DROP TABLE IF EXISTS k06;
521 CREATE TABLE k06 (
522         i06 BIGINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
523 );
524
525 DROP TABLE IF EXISTS k11;
526 CREATE TABLE k11 (
527         i11 TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
528 );
529
530 DROP TABLE IF EXISTS k12;
531 CREATE TABLE k12 (
532         i12 SMALLINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
533 );
534
535 DROP TABLE IF EXISTS k13;
536 CREATE TABLE k13 (
537         i13 MEDIUMINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
538 );
539
540 DROP TABLE IF EXISTS k14;
541 CREATE TABLE k14 (
542         i14 INT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
543 );
544
545 DROP TABLE IF EXISTS k15;
546 CREATE TABLE k15 (
547         i15 INTEGER(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
548 );
549
550 DROP TABLE IF EXISTS k16;
551 CREATE TABLE k16 (
552         i16 BIGINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
553 );