--- /dev/null
+-- $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 $
+
+-- all data types
+DROP TABLE IF EXISTS t01;
+CREATE TABLE t01 (
+ i01 TINYINT,
+ i02 SMALLINT,
+ i03 MEDIUMINT,
+ i04 INT,
+ i05 INTEGER,
+ i06 BIGINT,
+ r01 REAL,
+ r02 DOUBLE,
+ r03 FLOAT,
+ n01 DECIMAL,
+ n02 NUMERIC,
+ c01 CHAR(10),
+ c02 VARCHAR(10),
+ c03 CHAR(10) BINARY,
+ c04 VARCHAR(10) BINARY,
+-- c05 NATIONAL CHAR(10),
+-- c06 NATIONAL VARCHAR(10),
+-- c07 NATIONAL CHAR(10) BINARY,
+-- c08 NATIONAL VARCHAR(10) BINARY,
+ d01 DATE,
+ d02 TIME,
+ d03 TIMESTAMP,
+ d04 DATETIME,
+ d05 YEAR,
+ b01 TINYBLOB,
+ b02 BLOB,
+ b03 MEDIUMBLOB,
+ b04 LONGBLOB,
+ t01 TINYTEXT,
+ t02 TEXT,
+ t03 MEDIUMTEXT,
+ t04 LONGTEXT,
+
+ e01 ENUM('value1','value2'),
+-- s01 SET('value1','value2'), -- not supported
+
+ i11 TINYINT(1),
+ i12 SMALLINT(1),
+ i13 MEDIUMINT(1),
+ i14 INT(1),
+ i15 INTEGER(1),
+ i16 BIGINT(1),
+ r11 REAL(2,1),
+ r12 DOUBLE(2,1),
+ r13 FLOAT(1),
+ r14 FLOAT(2,1),
+ n11 DECIMAL(1),
+ n12 DECIMAL(2,1),
+ n13 NUMERIC(2),
+ n14 NUMERIC(2,1),
+ d11 TIMESTAMP(2),
+ d12 YEAR(2)
+);
+
+-- all data types, NOT NULL
+DROP TABLE IF EXISTS t02;
+CREATE TABLE t02 (
+ i01 TINYINT NOT NULL,
+ i02 SMALLINT NOT NULL,
+ i03 MEDIUMINT NOT NULL,
+ i04 INT NOT NULL,
+ i05 INTEGER NOT NULL,
+ i06 BIGINT NOT NULL,
+ r01 REAL NOT NULL,
+ r02 DOUBLE NOT NULL,
+ r03 FLOAT NOT NULL,
+ n01 DECIMAL NOT NULL,
+ n02 NUMERIC NOT NULL,
+ c01 CHAR(10) NOT NULL,
+ c02 VARCHAR(10) NOT NULL,
+ c03 CHAR(10) BINARY NOT NULL,
+ c04 VARCHAR(10) BINARY NOT NULL,
+-- c05 NATIONAL CHAR(10) NOT NULL,
+-- c06 NATIONAL VARCHAR(10) NOT NULL,
+-- c07 NATIONAL CHAR(10) BINARY NOT NULL,
+-- c08 NATIONAL VARCHAR(10) BINARY NOT NULL,
+ d01 DATE NOT NULL,
+ d02 TIME NOT NULL,
+ d03 TIMESTAMP NOT NULL,
+ d04 DATETIME NOT NULL,
+ d05 YEAR NOT NULL,
+ b01 TINYBLOB NOT NULL,
+ b02 BLOB NOT NULL,
+ b03 MEDIUMBLOB NOT NULL,
+ b04 LONGBLOB NOT NULL,
+ t01 TINYTEXT NOT NULL,
+ t02 TEXT NOT NULL,
+ t03 MEDIUMTEXT NOT NULL,
+ t04 LONGTEXT NOT NULL,
+
+ e01 ENUM('value1','value2') NOT NULL,
+-- s01 SET('value1','value2'), -- not supported
+
+ i11 TINYINT(1) NOT NULL,
+ i12 SMALLINT(1) NOT NULL,
+ i13 MEDIUMINT(1) NOT NULL,
+ i14 INT(1) NOT NULL,
+ i15 INTEGER(1) NOT NULL,
+ i16 BIGINT(1) NOT NULL,
+ r11 REAL(2,1) NOT NULL,
+ r12 DOUBLE(2,1) NOT NULL,
+ r13 FLOAT(1) NOT NULL,
+ r14 FLOAT(2,1) NOT NULL,
+ n11 DECIMAL(1) NOT NULL,
+ n12 DECIMAL(2,1) NOT NULL,
+ n13 NUMERIC(2) NOT NULL,
+ n14 NUMERIC(2,1) NOT NULL,
+ d11 TIMESTAMP(2) NOT NULL,
+ d12 YEAR(2) NOT NULL
+);
+
+-- all data types, DEFAULT
+DROP TABLE IF EXISTS t03;
+CREATE TABLE t03 (
+ i01 TINYINT DEFAULT 0,
+ i02 SMALLINT DEFAULT 0,
+ i03 MEDIUMINT DEFAULT 0,
+ i04 INT DEFAULT 0,
+ i05 INTEGER DEFAULT 0,
+ i06 BIGINT DEFAULT 0,
+ r01 REAL DEFAULT 0,
+ r02 DOUBLE DEFAULT 0,
+ r03 FLOAT DEFAULT 0,
+ n01 DECIMAL DEFAULT 0,
+ n02 NUMERIC DEFAULT 0,
+ c01 CHAR(10) DEFAULT '',
+ c02 VARCHAR(10) DEFAULT '',
+ c03 CHAR(10) BINARY DEFAULT '',
+ c04 VARCHAR(10) BINARY DEFAULT '',
+-- c05 NATIONAL CHAR(10) DEFAULT '',
+-- c06 NATIONAL VARCHAR(10) DEFAULT '',
+-- c07 NATIONAL CHAR(10) BINARY DEFAULT '',
+-- c08 NATIONAL VARCHAR(10) BINARY DEFAULT '',
+ d01 DATE DEFAULT 0,
+ d02 TIME DEFAULT 0,
+ d03 TIMESTAMP DEFAULT 0,
+ d04 DATETIME DEFAULT 0,
+ d05 YEAR DEFAULT 0,
+ b01 TINYBLOB DEFAULT '',
+ b02 BLOB DEFAULT '',
+ b03 MEDIUMBLOB DEFAULT '',
+ b04 LONGBLOB DEFAULT '',
+ t01 TINYTEXT DEFAULT '',
+ t02 TEXT DEFAULT '',
+ t03 MEDIUMTEXT DEFAULT '',
+ t04 LONGTEXT DEFAULT '',
+
+ e01 ENUM('value1','value2') DEFAULT 'value1',
+-- s01 SET('value1','value2'), -- not supported
+
+ i11 TINYINT(1) DEFAULT 0,
+ i12 SMALLINT(1) DEFAULT 0,
+ i13 MEDIUMINT(1) DEFAULT 0,
+ i14 INT(1) DEFAULT 0,
+ i15 INTEGER(1) DEFAULT 0,
+ i16 BIGINT(1) DEFAULT 0,
+ r11 REAL(2,1) DEFAULT 0,
+ r12 DOUBLE(2,1) DEFAULT 0,
+ r13 FLOAT(1) DEFAULT 0,
+ r14 FLOAT(2,1) DEFAULT 0,
+ n11 DECIMAL(1) DEFAULT 0,
+ n12 DECIMAL(2,1) DEFAULT 0,
+ n13 NUMERIC(2) DEFAULT 0,
+ n14 NUMERIC(2,1) DEFAULT 0,
+ d11 TIMESTAMP(2) DEFAULT 0,
+ d12 YEAR(2) DEFAULT 0
+);
+
+-- all data types, NOT NULL DEFAULT
+DROP TABLE IF EXISTS t04;
+CREATE TABLE t04 (
+ i01 TINYINT NOT NULL DEFAULT 0,
+ i02 SMALLINT NOT NULL DEFAULT 0,
+ i03 MEDIUMINT NOT NULL DEFAULT 0,
+ i04 INT NOT NULL DEFAULT 0,
+ i05 INTEGER NOT NULL DEFAULT 0,
+ i06 BIGINT NOT NULL DEFAULT 0,
+ r01 REAL NOT NULL DEFAULT 0,
+ r02 DOUBLE NOT NULL DEFAULT 0,
+ r03 FLOAT NOT NULL DEFAULT 0,
+ n01 DECIMAL NOT NULL DEFAULT 0,
+ n02 NUMERIC NOT NULL DEFAULT 0,
+ c01 CHAR(10) NOT NULL DEFAULT '',
+ c02 VARCHAR(10) NOT NULL DEFAULT '',
+ c03 CHAR(10) BINARY NOT NULL DEFAULT '',
+ c04 VARCHAR(10) BINARY NOT NULL DEFAULT '',
+-- c05 NATIONAL CHAR(10) NOT NULL DEFAULT '',
+-- c06 NATIONAL VARCHAR(10) NOT NULL DEFAULT '',
+-- c07 NATIONAL CHAR(10) BINARY NOT NULL DEFAULT '',
+-- c08 NATIONAL VARCHAR(10) BINARY NOT NULL DEFAULT '',
+ d01 DATE NOT NULL DEFAULT 0,
+ d02 TIME NOT NULL DEFAULT 0,
+ d03 TIMESTAMP NOT NULL DEFAULT 0,
+ d04 DATETIME NOT NULL DEFAULT 0,
+ d05 YEAR NOT NULL DEFAULT 0,
+ b01 TINYBLOB NOT NULL DEFAULT '',
+ b02 BLOB NOT NULL DEFAULT '',
+ b03 MEDIUMBLOB NOT NULL DEFAULT '',
+ b04 LONGBLOB NOT NULL DEFAULT '',
+ t01 TINYTEXT NOT NULL DEFAULT '',
+ t02 TEXT NOT NULL DEFAULT '',
+ t03 MEDIUMTEXT NOT NULL DEFAULT '',
+ t04 LONGTEXT NOT NULL DEFAULT '',
+
+ e01 ENUM('value1','value2') NOT NULL DEFAULT 'value1',
+-- s01 SET('value1','value2'), -- not supported
+
+ i11 TINYINT(1) NOT NULL DEFAULT 0,
+ i12 SMALLINT(1) NOT NULL DEFAULT 0,
+ i13 MEDIUMINT(1) NOT NULL DEFAULT 0,
+ i14 INT(1) NOT NULL DEFAULT 0,
+ i15 INTEGER(1) NOT NULL DEFAULT 0,
+ i16 BIGINT(1) NOT NULL DEFAULT 0,
+ r11 REAL(2,1) NOT NULL DEFAULT 0,
+ r12 DOUBLE(2,1) NOT NULL DEFAULT 0,
+ r13 FLOAT(1) NOT NULL DEFAULT 0,
+ r14 FLOAT(2,1) NOT NULL DEFAULT 0,
+ n11 DECIMAL(1) NOT NULL DEFAULT 0,
+ n12 DECIMAL(2,1) NOT NULL DEFAULT 0,
+ n13 NUMERIC(2) NOT NULL DEFAULT 0,
+ n14 NUMERIC(2,1) NOT NULL DEFAULT 0,
+ d11 TIMESTAMP(2) NOT NULL DEFAULT 0,
+ d12 YEAR(2) NOT NULL DEFAULT 0
+);
+
+-- /*
+-- /*-- all data types, NULL
+-- /*DROP TABLE IF EXISTS t05;
+-- /*CREATE TABLE t05 (
+-- /* i01 TINYINT NULL,
+-- /* i02 SMALLINT NULL,
+-- /* i03 MEDIUMINT NULL,
+-- /* i04 INT NULL,
+-- /* i05 INTEGER NULL,
+-- /* i06 BIGINT NULL,
+-- /* r01 REAL NULL,
+-- /* r02 DOUBLE NULL,
+-- /* r03 FLOAT NULL,
+-- /* n01 DECIMAL NULL,
+-- /* n02 NUMERIC NULL,
+-- /* c01 CHAR(10) NULL,
+-- /* c02 VARCHAR(10) NULL,
+-- /* c03 CHAR(10) BINARY NULL,
+-- /* c04 VARCHAR(10) BINARY NULL,
+-- /*-- c05 NATIONAL CHAR(10) NULL,
+-- /*-- c06 NATIONAL VARCHAR(10) NULL,
+-- /*-- c07 NATIONAL CHAR(10) BINARY NULL,
+-- /*-- c08 NATIONAL VARCHAR(10) BINARY NULL,
+-- /* d01 DATE NULL,
+-- /* d02 TIME NULL,
+-- /* d03 TIMESTAMP NULL,
+-- /* d04 DATETIME NULL,
+-- /* d05 YEAR NULL,
+-- /* b01 TINYBLOB NULL,
+-- /* b02 BLOB NULL,
+-- /* b03 MEDIUMBLOB NULL,
+-- /* b04 LONGBLOB NULL,
+-- /* t01 TINYTEXT NULL,
+-- /* t02 TEXT NULL,
+-- /* t03 MEDIUMTEXT NULL,
+-- /* t04 LONGTEXT NULL,
+-- /*
+-- /* e01 ENUM('value1','value2') NULL,
+-- /*-- s01 SET('value1','value2'), -- supported
+-- /*
+-- /* i11 TINYINT(1) NULL,
+-- /* i12 SMALLINT(1) NULL,
+-- /* i13 MEDIUMINT(1) NULL,
+-- /* i14 INT(1) NULL,
+-- /* i15 INTEGER(1) NULL,
+-- /* i16 BIGINT(1) NULL,
+-- /* r11 REAL(2,1) NULL,
+-- /* r12 DOUBLE(2,1) NULL,
+-- /* r13 FLOAT(1) NULL,
+-- /* r14 FLOAT(2,1) NULL,
+-- /* n11 DECIMAL(1) NULL,
+-- /* n12 DECIMAL(2,1) NULL,
+-- /* n13 NUMERIC(2) NULL,
+-- /* n14 NUMERIC(2,1) NULL,
+-- /* d11 TIMESTAMP(2) NULL,
+-- /* d12 YEAR(2) NULL
+-- /*);
+-- /*
+-- /*-- all data types, NULL DEFAULT
+-- /*DROP TABLE IF EXISTS t06;
+-- /*CREATE TABLE t06 (
+-- /* i01 TINYINT NULL DEFAULT 0,
+-- /* i02 SMALLINT NULL DEFAULT 0,
+-- /* i03 MEDIUMINT NULL DEFAULT 0,
+-- /* i04 INT NULL DEFAULT 0,
+-- /* i05 INTEGER NULL DEFAULT 0,
+-- /* i06 BIGINT NULL DEFAULT 0,
+-- /* r01 REAL NULL DEFAULT 0,
+-- /* r02 DOUBLE NULL DEFAULT 0,
+-- /* r03 FLOAT NULL DEFAULT 0,
+-- /* n01 DECIMAL NULL DEFAULT 0,
+-- /* n02 NUMERIC NULL DEFAULT 0,
+-- /* c01 CHAR(10) NULL DEFAULT '',
+-- /* c02 VARCHAR(10) NULL DEFAULT '',
+-- /* c03 CHAR(10) BINARY NULL DEFAULT '',
+-- /* c04 VARCHAR(10) BINARY NULL DEFAULT '',
+-- /*-- c05 NATIONAL CHAR(10) NULL DEFAULT '',
+-- /*-- c06 NATIONAL VARCHAR(10) NULL DEFAULT '',
+-- /*-- c07 NATIONAL CHAR(10) BINARY NULL DEFAULT '',
+-- /*-- c08 NATIONAL VARCHAR(10) BINARY NULL DEFAULT '',
+-- /* d01 DATE NULL DEFAULT 0,
+-- /* d02 TIME NULL DEFAULT 0,
+-- /* d03 TIMESTAMP NULL DEFAULT 0,
+-- /* d04 DATETIME NULL DEFAULT 0,
+-- /* d05 YEAR NULL DEFAULT 0,
+-- /* b01 TINYBLOB NULL DEFAULT '',
+-- /* b02 BLOB NULL DEFAULT '',
+-- /* b03 MEDIUMBLOB NULL DEFAULT '',
+-- /* b04 LONGBLOB NULL DEFAULT '',
+-- /* t01 TINYTEXT NULL DEFAULT '',
+-- /* t02 TEXT NULL DEFAULT '',
+-- /* t03 MEDIUMTEXT NULL DEFAULT '',
+-- /* t04 LONGTEXT NULL DEFAULT '',
+-- /*
+-- /* e01 ENUM('value1','value2') NULL DEFAULT 'value1',
+-- /*-- s01 SET('value1','value2'), -- supported
+-- /*
+-- /* i11 TINYINT(1) NULL DEFAULT 0,
+-- /* i12 SMALLINT(1) NULL DEFAULT 0,
+-- /* i13 MEDIUMINT(1) NULL DEFAULT 0,
+-- /* i14 INT(1) NULL DEFAULT 0,
+-- /* i15 INTEGER(1) NULL DEFAULT 0,
+-- /* i16 BIGINT(1) NULL DEFAULT 0,
+-- /* r11 REAL(2,1) NULL DEFAULT 0,
+-- /* r12 DOUBLE(2,1) NULL DEFAULT 0,
+-- /* r13 FLOAT(1) NULL DEFAULT 0,
+-- /* r14 FLOAT(2,1) NULL DEFAULT 0,
+-- /* n11 DECIMAL(1) NULL DEFAULT 0,
+-- /* n12 DECIMAL(2,1) NULL DEFAULT 0,
+-- /* n13 NUMERIC(2) NULL DEFAULT 0,
+-- /* n14 NUMERIC(2,1) NULL DEFAULT 0,
+-- /* d11 TIMESTAMP(2) NULL DEFAULT 0,
+-- /* d12 YEAR(2) NULL DEFAULT 0
+-- /*);
+-- /**/
+
+-- all data types, UNSIGNED
+DROP TABLE IF EXISTS t11;
+CREATE TABLE t11 (
+ i01 TINYINT UNSIGNED NOT NULL DEFAULT 0,
+ i02 SMALLINT UNSIGNED NOT NULL DEFAULT 0,
+ i03 MEDIUMINT UNSIGNED NOT NULL DEFAULT 0,
+ i04 INT UNSIGNED NOT NULL DEFAULT 0,
+ i05 INTEGER UNSIGNED NOT NULL DEFAULT 0,
+ i06 BIGINT UNSIGNED NOT NULL DEFAULT 0,
+ r01 REAL UNSIGNED NOT NULL DEFAULT 0,
+ r02 DOUBLE UNSIGNED NOT NULL DEFAULT 0,
+ r03 FLOAT UNSIGNED NOT NULL DEFAULT 0,
+ n01 DECIMAL UNSIGNED NOT NULL DEFAULT 0,
+ n02 NUMERIC UNSIGNED NOT NULL DEFAULT 0,
+
+ i11 TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
+ i12 SMALLINT(1) UNSIGNED NOT NULL DEFAULT 0,
+ i13 MEDIUMINT(1) UNSIGNED NOT NULL DEFAULT 0,
+ i14 INT(1) UNSIGNED NOT NULL DEFAULT 0,
+ i15 INTEGER(1) UNSIGNED NOT NULL DEFAULT 0,
+ i16 BIGINT(1) UNSIGNED NOT NULL DEFAULT 0,
+ r11 REAL(2,1) UNSIGNED NOT NULL DEFAULT 0,
+ r12 DOUBLE(2,1) UNSIGNED NOT NULL DEFAULT 0,
+ r13 FLOAT(1) UNSIGNED NOT NULL DEFAULT 0,
+ r14 FLOAT(2,1) UNSIGNED NOT NULL DEFAULT 0,
+ n11 DECIMAL(1) UNSIGNED NOT NULL DEFAULT 0,
+ n12 DECIMAL(2,1) UNSIGNED NOT NULL DEFAULT 0,
+ n13 NUMERIC(2) UNSIGNED NOT NULL DEFAULT 0,
+ n14 NUMERIC(2,1) UNSIGNED NOT NULL DEFAULT 0
+);
+
+-- all data types, ZEROFILL
+DROP TABLE IF EXISTS t12;
+CREATE TABLE t12 (
+ i01 TINYINT ZEROFILL NOT NULL DEFAULT 0,
+ i02 SMALLINT ZEROFILL NOT NULL DEFAULT 0,
+ i03 MEDIUMINT ZEROFILL NOT NULL DEFAULT 0,
+ i04 INT ZEROFILL NOT NULL DEFAULT 0,
+ i05 INTEGER ZEROFILL NOT NULL DEFAULT 0,
+ i06 BIGINT ZEROFILL NOT NULL DEFAULT 0,
+ r01 REAL ZEROFILL NOT NULL DEFAULT 0,
+ r02 DOUBLE ZEROFILL NOT NULL DEFAULT 0,
+ r03 FLOAT ZEROFILL NOT NULL DEFAULT 0,
+ n01 DECIMAL ZEROFILL NOT NULL DEFAULT 0,
+ n02 NUMERIC ZEROFILL NOT NULL DEFAULT 0,
+
+ i11 TINYINT(1) ZEROFILL NOT NULL DEFAULT 0,
+ i12 SMALLINT(1) ZEROFILL NOT NULL DEFAULT 0,
+ i13 MEDIUMINT(1) ZEROFILL NOT NULL DEFAULT 0,
+ i14 INT(1) ZEROFILL NOT NULL DEFAULT 0,
+ i15 INTEGER(1) ZEROFILL NOT NULL DEFAULT 0,
+ i16 BIGINT(1) ZEROFILL NOT NULL DEFAULT 0,
+ r11 REAL(2,1) ZEROFILL NOT NULL DEFAULT 0,
+ r12 DOUBLE(2,1) ZEROFILL NOT NULL DEFAULT 0,
+ r13 FLOAT(1) ZEROFILL NOT NULL DEFAULT 0,
+ r14 FLOAT(2,1) ZEROFILL NOT NULL DEFAULT 0,
+ n11 DECIMAL(1) ZEROFILL NOT NULL DEFAULT 0,
+ n12 DECIMAL(2,1) ZEROFILL NOT NULL DEFAULT 0,
+ n13 NUMERIC(2,1) ZEROFILL NOT NULL DEFAULT 0,
+ n14 NUMERIC(2,1) ZEROFILL NOT NULL DEFAULT 0
+);
+
+-- all data types, UNSIGNED ZEROFILL
+DROP TABLE IF EXISTS t13;
+CREATE TABLE t13 (
+ i01 TINYINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i02 SMALLINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i03 MEDIUMINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i04 INT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i05 INTEGER UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i06 BIGINT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r01 REAL UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r02 DOUBLE UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r03 FLOAT UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ n01 DECIMAL UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ n02 NUMERIC UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+
+ i11 TINYINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i12 SMALLINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i13 MEDIUMINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i14 INT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i15 INTEGER(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ i16 BIGINT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r11 REAL(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r12 DOUBLE(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r13 FLOAT(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ r14 FLOAT(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ n11 DECIMAL(1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ n12 DECIMAL(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0
+ n13 NUMERIC(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+ n14 NUMERIC(2,1) UNSIGNED ZEROFILL NOT NULL DEFAULT 0,
+);
+
+-- all keys
+DROP TABLE IF EXISTS t21;
+CREATE TABLE t21 (
+ c01 CHAR(10) NOT NULL,
+ c02 VARCHAR(10) NOT NULL,
+
+ KEY k01 (c01),
+ KEY k02 (c01(1)),
+ INDEX k03 (c01),
+ INDEX k04 (c01(1)),
+ UNIQUE k05 (c01),
+ UNIQUE k06 (c01(1)),
+ UNIQUE INDEX k07 (c01),
+ UNIQUE INDEX k08 (c01(1)),
+ FULLTEXT k09 (c01),
+ FULLTEXT INDEX k10 (c01),
+
+ KEY k11 (c01, c02),
+ KEY k12 (c01(1), c02),
+ INDEX k13 (c01, c02),
+ INDEX k14 (c01(1), c02),
+ UNIQUE k15 (c01, c02),
+ UNIQUE k16 (c01(1), c02),
+ UNIQUE INDEX k17 (c01, c02),
+ UNIQUE INDEX k18 (c01(1), c02),
+ FULLTEXT k19 (c01, c02),
+ FULLTEXT INDEX k20 (c01, c02),
+
+ PRIMARY KEY (c01)
+);
+
+-- multi-field primary key
+DROP TABLE IF EXISTS t22;
+CREATE TABLE t22 (
+ c01 VARCHAR(10) NOT NULL,
+ c02 VARCHAR(10) NOT NULL,
+ PRIMARY KEY (c01, c02)
+);
+
+-- multi-field primary key with length
+DROP TABLE IF EXISTS t23;
+CREATE TABLE t23 (
+ c01 VARCHAR(255) NOT NULL,
+ c02 VARCHAR(255) NOT NULL,
+ PRIMARY KEY (c01(10), c02(10))
+);
+
+-- primary key 2nd syntax
+DROP TABLE IF EXISTS t24;
+CREATE TABLE t24 (
+ c01 VARCHAR(255) NOT NULL PRIMARY KEY,
+ c02 VARCHAR(255) NOT NULL
+);
+
+-- all data types, AUTO_INCREMENT
+DROP TABLE IF EXISTS k01;
+CREATE TABLE k01 (
+ i01 TINYINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k02;
+CREATE TABLE k02 (
+ i02 SMALLINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k03;
+CREATE TABLE k03 (
+ i03 MEDIUMINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k04;
+CREATE TABLE k04 (
+ i04 INT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k05;
+CREATE TABLE k05 (
+ i05 INTEGER UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k06;
+CREATE TABLE k06 (
+ i06 BIGINT UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k11;
+CREATE TABLE k11 (
+ i11 TINYINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k12;
+CREATE TABLE k12 (
+ i12 SMALLINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k13;
+CREATE TABLE k13 (
+ i13 MEDIUMINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k14;
+CREATE TABLE k14 (
+ i14 INT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k15;
+CREATE TABLE k15 (
+ i15 INTEGER(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);
+
+DROP TABLE IF EXISTS k16;
+CREATE TABLE k16 (
+ i16 BIGINT(1) UNSIGNED NOT NULL DEFAULT 0 AUTO_INCREMENT PRIMARY KEY
+);