Quería hacer un campo verdadero/falso para si un artículo está en stock.MySQL Booleano "tinyint (1)" tiene valores de hasta 127?
Quería establecerlo en Boolean (que se convierte en tinyint(1)
), 1 en stock, 0 para stock no disponible.
Estoy recibiendo alimentaciones de proveedores, así que pensé: "¿Y si pasan cuántos son insumos?"
Así que me preguntaba si insertara un número superior a 1 lo que sucedería. Supuse que sería por defecto a 1.
Para mi sorpresa, me permitirá sostener cualquier número hasta 127, algo más de valor por defecto es 127.
Puede alguien explicar por qué?
¿Hay alguna razón para no utilizar el bit (1) en su lugar? Aunque me doy cuenta de que por defecto es 0 si intento establecerlo en> 1. – fncomp
@JoshN: No estoy muy seguro de eso, pero encontré [esta pregunta] (http: // stackoverflow.com/questions/488811/tinyint-vs-bit) que pueden ayudar. – BoltClock
Esto significa que cuando trato de seleccionarlo en mi aplicación (php) obtendré el primer dígito, entonces 127 será 1 y 97 será 9? –