Как изменить типы данных MySQL? - PullRequest
0 голосов
/ 08 июня 2018

У меня есть таблица mysql для автомобильных аксессуаров, таких как «кондиционер, помощь при парковке, проигрыватель компакт-дисков, помощь при торможении» и т. Д. Все они находятся в INT(11).Но я использую их как 1, если в машине есть такой, или NULL, если его нет.Должен ли я изменить это INT(11) на что-то другое?Если можно, скажите, пожалуйста, как?

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Сделав это изменение, вы сэкономите немного дискового пространства на сервере базы данных.Вам совсем не нужно менять логику приложения;TINYINT и INT - целые числа, которые можно сравнить с 1 или 0.

Обратите внимание, что MySQL игнорирует 11 в INT(11) и 1 в TINYINT(1).INT значения представляют собой 32-разрядные числа, а TINYINT значения представляют собой 8-разрядные числа.

Если у вас нет миллионов строк в таблице, внесение этого изменения, вероятно, сэкономит вам лишь крошечный объем пространства.,Задать этот вопрос вам уже дороже, чем сэкономить за десять лет работы с этой базой данных.

0 голосов
/ 08 июня 2018

То, что вы делаете, - это создание флагов, указывающих значения да или нет, так что это больше подходит для логического типа данных, вы можете узнать, как использовать логические значения в MySQL из этого поста .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...