Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the limit of auto_increment (integer) in mysql

I have a mysql database in which i am using auto_increment(integer), can you tell me till what integer it can incremented. How we can increase the limit of auto_increment?

like image 479
Eka Avatar asked Jun 29 '12 15:06

Eka


2 Answers

The limit of an auto_increment column is the size of the column:

Use a large enough integer data type for the AUTO_INCREMENT column to hold the maximum sequence value you will need. When the column reaches the upper limit of the data type, the next attempt to generate a sequence number fails. For example, if you use TINYINT, the maximum permissible sequence number is 127. For TINYINT UNSIGNED, the maximum is 255.

The limits of the integer types are:

TINYINT            - 127
UNSIGNED TINYINT   - 255
SMALLINT           - 32767
UNSIGNED SMALLINT  - 65535
MEDIUMINT          - 8388607
UNSIGNED MEDIUMINT - 16777215
INT                - 2147483647
UNSIGNED INT       - 4294967295
BIGINT             - 9223372036854775807
UNSIGNED BIGINT    - 18446744073709551615
like image 180
Brendan Long Avatar answered Oct 17 '22 23:10

Brendan Long


Integer can go as high as 2147483647. If unsigned it can be 4294967295.

See this chart for all of the integer values.

like image 45
John Conde Avatar answered Oct 17 '22 22:10

John Conde