Целочисленный тип INT является хранилищем 4Bytes, вы получаете от -2^(4*8-1)=-2147483648
до 2^(4*8-1)-1=2147483647
, когда у вас есть «подписанные» флаги, если вы измените флаги на unsigned, у вас будет диапазон от 0
до 2^(4*8)-1
, MySQL поддерживает BIGINT в качестве хранилища 8Bytes. Если вы попытаетесь сохранить значение больше, вы сохраните максимальное значение диапазона