Skip to content

In MySQL, understanding the maximum value of the INT data type is essential for designing efficient database schemas and ensuring data integrity. Let’s explore the maximum values for both signed and unsigned INT types.

What is signed INT max value in MySQL?

The maximum value for a signed INT in MySQL is 2,147,483,647. This is because a signed INT uses 4 bytes, and one bit is reserved for the sign, reducing the maximum positive value by 1.

CREATE TABLE example_table (
    id INT
);

What is unsigned INT max value in MySQL?

If you need to store only non-negative values, you can use an unsigned INT, which effectively doubles the maximum value to 4,294,967,295.

CREATE TABLE example_table (
    id INT UNSIGNED
);

Stuff to keep in mind:

  • Choosing between signed and unsigned INT depends on your data requirements. If you need to store negative values, use a signed INT.
  • Be mindful of the data range and potential overflow issues when working with integer values close to the maximum limit.

Written by

Robert Cooper avatar

Robert Cooper

Senior Engineer at Basedash

Robert Cooper is a senior engineer at Basedash who builds full-stack product systems across SQL data infrastructure, APIs, and frontend architecture. His work focuses on application performance, developer velocity, and reliable self-hosted workflows that make data operations easier for teams at scale.

View full author profile →

Looking for an AI-native BI tool?

Basedash lets you build charts, dashboards, and reports in seconds using all your data.