Inteiro longo é transformado quando inserido em uma coluna mais curta, não truncado. Por quê? Qual é a fórmula?

Eu tenho uma coluna do tipointeger com comprimento 10:

`some_number` int(10) unsigned NOT NULL

Nesta coluna, insiro um número muito longo:

$some_number = 715988985123857;
$query = "INSERT INTO this_table SET some_number = ?";
$stmt = $mysqli->prepare($query);
$stmt->bind_param('i', $some_number);
$stmt->execute();

Quando olho para o que está na tabela, o número é agora:

2147483647

Como e por que715988985123857transformar-se em2147483647?
Por que não foi truncado?
Qual é o mecanismo por trás dessa transformação e o número resultante pode ser calculado com alguma fórmula?

Não estou procurando uma solução. Eu só quero entender o número específico.

questionAnswers(3)

yourAnswerToTheQuestion