Я хотел создать истинное/ложное поле, если товар находится на складе.MySQL Boolean "tinyint (1)" содержит значения до 127?
Я хотел установить его в Boolean (который преобразуется в tinyint(1)
), 1 в наличии, 0 для нет на складе.
Я получаю каналы от продавцов, поэтому я подумал про себя: «Что, если они пройдут, сколько инков?»
Так что я задавался вопросом, вставил ли я число выше 1, что произойдет. Я предполагал, что это будет по умолчанию 1.
К моему удивлению, это позволит мне содержать любое количество до 127, что-нибудь по умолчанию до 127.
Может кто-нибудь объяснить, почему?
Есть ли какая-либо причина вместо того, чтобы использовать бит (1)? Хотя я замечаю, что по умолчанию он равен 0, если я попытаюсь установить его на> 1. – fncomp
@JoshN: Не слишком уверен в этом, но я нашел [этот вопрос] (http: // stackoverflow.com/questions/488811/tinyint-vs-bit), который может помочь. – BoltClock
Значит ли это, когда я пытаюсь выбрать его в своем приложении (php), я просто получу первую цифру, так что 127 будет 1 и 97 будет 9? –