DESC sys.schema_auto_increment_columns; Field Type Null Key Default Extra table_schema varchar(64) NO NULL table_name varchar(64) NO NULL column_name varchar(64) NO NULL data_type varchar(64) NO NULL column_type longtext NO NULL is_signed int(1) NO 0 is_unsigned int(1) NO 0 max_value bigint(21) unsigned YES NULL auto_increment bigint(21) unsigned YES NULL auto_increment_ratio decimal(25,4) unsigned YES NULL SELECT * FROM sys.schema_auto_increment_columns; CREATE DATABASE auto_incs; CREATE TABLE auto_incs.tinyintcol ( id TINYINT AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.tinyintcol (foo) VALUES (100); INSERT INTO auto_incs.tinyintcol (foo) (SELECT foo FROM auto_incs.tinyintcol); INSERT INTO auto_incs.tinyintcol (foo) (SELECT foo FROM auto_incs.tinyintcol); INSERT INTO auto_incs.tinyintcol (foo) (SELECT foo FROM auto_incs.tinyintcol); INSERT INTO auto_incs.tinyintcol (foo) (SELECT foo FROM auto_incs.tinyintcol); CREATE TABLE auto_incs.tinyintcolunsigned ( id TINYINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.tinyintcolunsigned (foo) (SELECT foo FROM auto_incs.tinyintcol); CREATE TABLE auto_incs.smallintcol ( id SMALLINT AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.smallintcol (foo) VALUES (200); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); INSERT INTO auto_incs.smallintcol (foo) (SELECT foo FROM auto_incs.smallintcol); CREATE TABLE auto_incs.smallintcolunsigned ( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.smallintcolunsigned (foo) (SELECT foo FROM auto_incs.smallintcol); CREATE TABLE auto_incs.mediumintcol ( id MEDIUMINT AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.mediumintcol (foo) VALUES (300); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); INSERT INTO auto_incs.mediumintcol (foo) (SELECT foo FROM auto_incs.mediumintcol); CREATE TABLE auto_incs.mediumintcolunsigned ( id MEDIUMINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.mediumintcolunsigned (foo) (SELECT foo FROM auto_incs.mediumintcol); CREATE TABLE auto_incs.intcol ( id INT AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.intcol (foo) VALUES (400); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); INSERT INTO auto_incs.intcol (foo) (SELECT foo FROM auto_incs.intcol); CREATE TABLE auto_incs.intcolunsigned ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.intcolunsigned (foo) (SELECT foo FROM auto_incs.intcol); CREATE TABLE auto_incs.bigintcol ( id BIGINT AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.bigintcol (foo) VALUES (500); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); INSERT INTO auto_incs.bigintcol (foo) (SELECT foo FROM auto_incs.bigintcol); CREATE TABLE auto_incs.bigintcolunsigned ( id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, foo INT ); INSERT INTO auto_incs.bigintcolunsigned (foo) (SELECT foo FROM auto_incs.bigintcol); SELECT * FROM sys.schema_auto_increment_columns; table_schema table_name column_name data_type column_type is_signed is_unsigned max_value auto_increment auto_increment_ratio auto_incs tinyintcol id tinyint tinyint(4) 1 0 127 17 0.1339 auto_incs tinyintcolunsigned id tinyint tinyint(3) unsigned 0 1 255 17 0.0667 auto_incs smallintcol id smallint smallint(6) 1 0 32767 2049 0.0625 auto_incs smallintcolunsigned id smallint smallint(5) unsigned 0 1 65535 2049 0.0313 auto_incs mediumintcol id mediumint mediumint(9) 1 0 8388607 131073 0.0156 auto_incs mediumintcolunsigned id mediumint mediumint(8) unsigned 0 1 16777215 131073 0.0078 auto_incs intcol id int int(11) 1 0 2147483647 131073 0.0001 auto_incs intcolunsigned id int int(10) unsigned 0 1 4294967295 131073 0.0000 auto_incs bigintcol id bigint bigint(20) 1 0 9223372036854775807 131073 0.0000 auto_incs bigintcolunsigned id bigint bigint(20) unsigned 0 1 18446744073709551615 131073 0.0000 DROP DATABASE auto_incs;