tinyint(4) , tinyint(1) какая разница?

Vano

Новичок
Я правильно понял? если tinyint(4) то число "1" при получения ответа, будет таким +001, а tinyint(1) вернет 1. Как в этом убедится? в ПШП можна? ато var_dump говорит инт да и все
 
Последнее редактирование:

Vano

Новичок
А нет нифига, то фреймворк преобразовал для удобства типы данных. В чистом пшп выдает string(1), как для tinyint(1), так и для tinyint(4).
 

Vano

Новичок
Хорошо. Нужно было добавить ZEROFILL. И теперь вопрос. Какой профит с ZEROFILL'a? Какой профит ставить tinyint(1) или вообще парится из-за этого числа, если не ставиш ZEROFILL?
 

AnrDaemon

Продвинутый новичок
Это ограничение на _максимальное_ количество _знаков_ результата. Если ты знаешь, что тебе нужен один и только один знак, ставишь (1) и не паришься.
Разница в хранении будет только при использовании других типов данных. Независимо от указанной длины результата.
 

Breeze

goshogun
Команда форума
Партнер клуба
а всего-то пойти, да документацию почитать, но это неспортивно.
надо сам с собой :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
просто там текст немножко по-английски написан
 

Vano

Новичок
Куда я добавляю? Я лишь говорю MySQL'у, что пускай добавляет ( а кому ему? не придирайся к словам, быстро написал )
 

Hello

Новичок
Объясни плиз по-подробнее, ато не могу понять. Можеш привести пример, чтоб наглядно было?
При отображении число будет заполнятся нулями до указанной ширины.
Код:
CREATE TABLE width (
    field2 int(2) ZEROFILL,
    field3 int(3) ZEROFILL,
    field4 int(4) ZEROFILL
);

INSERT INTO width VALUES (1,1,1), (10,10,10), (100,100,100), (1000,1000,1000);

SELECT * FROM width\G;
*************************** 1. row ***************************
field2: 01
field3: 001
field4: 0001
*************************** 2. row ***************************
field2: 10
field3: 010
field4: 0010
*************************** 3. row ***************************
field2: 100
field3: 100
field4: 0100
*************************** 4. row ***************************
field2: 1000
field3: 1000
field4: 1000
4 rows in set (0.00 sec)



То, что вы тоже не умеете читать документацию.
Начните с первоисточников http://dev.mysql.com/doc/refman/5.6/en/numeric-type-attributes.html
Т.е. mysql.com для вас не первоисточник?
 
Последнее редактирование:
Сверху