MySQL booleano "tinyint (1)" tiene valores de hasta 127?

Quería hacer un campo verdadero / falso para si un artículo está en stock.

Quería establecerlo en booleano (que se convierte atinyint(1) ), 1 para existencias, 0 para no existencias.

Recibo información de los proveedores, así que pensé: "¿Qué pasa si pasan cuántos son instock?"

Entonces me preguntaba si insertaba un número mayor que 1 lo que sucedería. Supuse que por defecto sería 1.

Para mi sorpresa, me permitirá mantener cualquier número hasta 127, cualquier cosa por encima de los valores predeterminados a 127.

¿Alguien puede explicar por qué?

Respuestas a la pregunta(4)

Su respuesta a la pregunta