Я читал так много сообщений SO, но я не понял.Число рядом с типом данных в mysql
Я создал временную таблицу, чтобы проверить мои сомнения.
create table ids(id int(1));
Я привык думать, что если я указываю int(1)
, то я могу хранить только 0-9
. Поэтому я попробовал следующее:
insert into ids(id) values(100000);
Это работает !! Затем я начал поиск, чтобы понять число. Во всех постах я читал, что число рядом с типом данных означает width
. Я до сих пор не получил термин width in mysql
. Имеют ли они значение размер? Если да, размер в байтах ?.
И если я хочу достичь того, что я думал, что я должен изменить в своем запросе? или должен ли я ограничивать это из своего php-кода?
Означает ли эта ширина одинаковый для всех типов данных?
INT (11) означает, что независимо от того, вы хотите, чтобы целое число отображалось не более, с 11 цифрами. Поэтому, если вы храните целое число, превышающее 11 цифр, оно будет отображаться только так, как если бы оно имело 11 цифр, но его фактическое значение будет сохранено. – 1000111
@ 1000111 Спасибо. Вы очистили мое первое основное сомнение. Пожалуйста, дайте мне знать, могу ли я ограничить длину при вставке? –
№ При вводе целочисленного значения, если значение находится в пределах диапазона «INTEGER», тогда фактическое значение будет сохранено в базе данных. Это свойство длины работает при выборе, как я сказал в своем предыдущем комментарии. @GopsAB – 1000111