powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / о типах данных
16 сообщений из 16, страница 1 из 1
о типах данных
    #32450735
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните, пжалста, что означает реально число в скобочках например вот здесь
INT(1)

Как говорит официальный ман:
Указывает максимальный размер вывода. Максимально допустимый размер вывода составляет 255 символов.

выделяется один байт на "ширину" столбца или 4, а куда-то там выводится 1 только байт...?
Ну в общем, поможите, чем могёте:)
Спасибо.
...
Рейтинг: 0 / 0
о типах данных
    #32450885
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
руководство пользователяAs an extension to the SQL-92 standard, MySQL also supports the integer types TINYINT, MEDIUMINT, and BIGINT as listed in the tables above. Another extension is supported by MySQL for optionally specifying the display width of an integer value in parentheses following the base keyword for the type (for example, INT(4)). This optional width specification is used to left-pad the display of values whose width is less than the width specified for the column, but does not constrain the range of values that can be stored in the column, nor the number of digits that will be displayed for values whose width exceeds that specified for the column. When used in conjunction with the optional extension attribute ZEROFILL, the default padding of spaces is replaced with zeros. For example, for a column declared as INT(5) ZEROFILL, a value of 4 is retrieved as 00004. Note that if you store larger values than the display width in an integer column, you may experience problems when MySQL generates temporary tables for some complicated joins, as in these cases MySQL trusts that the data did fit into the original column width.

как говорят в первоисточнике

надо хранить числа не длинне чем указано в скобках иначе будут проблемы при создании временных таблиц при реализации особо сложных соединений.
...
Рейтинг: 0 / 0
о типах данных
    #32451064
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А по-русски? Данный параметр влияет на выравнивание чисел при отображении что ли?
...
Рейтинг: 0 / 0
о типах данных
    #32452211
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну блин, ребята. Такой, можно сказать, "фундаментальный" вопрос, каждый раз пользуетесь данным параметром при создании таблицы и не знаете что сие реально означает?
...
Рейтинг: 0 / 0
о типах данных
    #32452652
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю. На мой взгляд, в моём посте всё описано в деталях просто :-)
Если есть трудности с английским, обратиться надо в центр разговорного американского английского :-))
Ты что ли спама не получал?
...
Рейтинг: 0 / 0
о типах данных
    #32452844
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто не пользуется этип параметром при создании таблицы. это ширина отображения, а на сервере она никому не нужна, на клиенте с числом делают любой формат. это tinyint(4) вылезает в describe table и означает что число будет занимать до четырех символов (включая минус, например)
...
Рейтинг: 0 / 0
о типах данных
    #32453144
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Антон К.
Советую почитать руководство к описанию какой-нибудь мини - АТС Panasonic. Все на русском и ничерта не понятно, если первый раз видишь все эти японско-русские термины.
fedd
ОК. Берем sql-файл php-nuke. В каждом определении структуры таблицы используется парметр в скобках. Зачем это так делается?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE nuke_authors (
  aid varchar( 25 ) NOT NULL default '',
  name varchar( 50 ) default NULL,
  url varchar( 255 ) NOT NULL default '',
  email varchar( 255 ) NOT NULL default '',
  pwd varchar( 40 ) default NULL,
  counter int( 11 ) NOT NULL default '0',
  radminarticle tinyint( 2 ) NOT NULL default '0',
  radmintopic tinyint( 2 ) NOT NULL default '0',
  radminuser tinyint( 2 ) NOT NULL default '0',
  radminsurvey tinyint( 2 ) NOT NULL default '0',
  radminsection tinyint( 2 ) NOT NULL default '0',
  radminlink tinyint( 2 ) NOT NULL default '0',
  radminephem tinyint( 2 ) NOT NULL default '0',
  radminfaq tinyint( 2 ) NOT NULL default '0',
  radmindownload tinyint( 2 ) NOT NULL default '0',
  radminreviews tinyint( 2 ) NOT NULL default '0',
  radminnewsletter tinyint( 2 ) NOT NULL default '0',
  radminforum tinyint( 2 ) NOT NULL default '0',
  radmincontent tinyint( 2 ) NOT NULL default '0',
  radminency tinyint( 2 ) NOT NULL default '0',
  radminsuper tinyint( 2 ) NOT NULL default '1',
  admlanguage varchar( 30 ) NOT NULL default '',
  PRIMARY KEY  (aid),
  KEY aid (aid)
) TYPE=MyISAM;
...
Рейтинг: 0 / 0
о типах данных
    #32453152
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну конечно, строковые данные и данные типа DECIMAL, хранящиеся в строках не рассматриваем
...
Рейтинг: 0 / 0
о типах данных
    #32453204
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
они указыают, какой ширины будут колонки.
в скобках.
...
Рейтинг: 0 / 0
о типах данных
    #32454704
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гениально. Надо записать на память. Детям-внукам буду потом рассказывать.
...
Рейтинг: 0 / 0
о типах данных
    #32455528
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ОК. Берем sql-файл php-nuke. В каждом определении структуры таблицы используется парметр в скобках. Зачем это так делается?

я ж сказал - никто. php-nuke - это разве кто-то?

число в скобках появляется когда делаешь describe таблицы или генерируешь скрипт mysqldumpом.

записал? ;)
...
Рейтинг: 0 / 0
о типах данных
    #32455979
Oalari
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, братан, не записал.
Если эти числа в скобочках появляются при распечатке структуры таблицы, тогда данная информация содержится "на сервере" (с твоих слов).
Ждем (пока еще) помощи зала.
...
Рейтинг: 0 / 0
о типах данных
    #32456778
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что собственно вам не понятно?!
Это значение не иначе как количество байт для хранения информации в поле...
А INT это сам тип поля...

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
о типах данных
    #32457671
sky2k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что собственно вам не понятно?!
Это значение не иначе как количество байт для хранения информации в поле...
А INT это сам тип поля...

Неправда, контр пример при типе поля INT(1) в нём хранится число 1000,т.е болье 255

INT(X)
При типе поля zerofill, при выводе мелких чисел(длина меньше X) , оно дополняется 0 до этого размера
X=3
при выводе
123
003
012
и т.д.
...
Рейтинг: 0 / 0
о типах данных
    #32457728
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mahoune, нет, не байт, а the display width of an integer value.

как сказано в цитате АНтона К., оно does not constrain the range of values that can be stored in the column, nor the number of digits that will be displayed for values whose width exceeds that specified for the column
...
Рейтинг: 0 / 0
о типах данных
    #32458523
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Звиняйте! Что-то клинит меня на этой неделе, совсем я обленился - пошел читать мануалы...

. http://sql.ru/]mahoune
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / о типах данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]