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

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

выделяется один байт на "ширину" столбца или 4, а куда-то там выводится 1 только байт...?
Ну в общем, поможите, чем могёте:)
Спасибо.
...
Рейтинг: 0 / 0
22.03.2004, 10:19
    #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
22.03.2004, 11:38
    #32451064
Oalari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
А по-русски? Данный параметр влияет на выравнивание чисел при отображении что ли?
...
Рейтинг: 0 / 0
23.03.2004, 06:19
    #32452211
Oalari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
Ну блин, ребята. Такой, можно сказать, "фундаментальный" вопрос, каждый раз пользуетесь данным параметром при создании таблицы и не знаете что сие реально означает?
...
Рейтинг: 0 / 0
23.03.2004, 11:19
    #32452652
Антон К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
не знаю. На мой взгляд, в моём посте всё описано в деталях просто :-)
Если есть трудности с английским, обратиться надо в центр разговорного американского английского :-))
Ты что ли спама не получал?
...
Рейтинг: 0 / 0
23.03.2004, 12:30
    #32452844
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
никто не пользуется этип параметром при создании таблицы. это ширина отображения, а на сервере она никому не нужна, на клиенте с числом делают любой формат. это tinyint(4) вылезает в describe table и означает что число будет занимать до четырех символов (включая минус, например)
...
Рейтинг: 0 / 0
23.03.2004, 14:39
    #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
23.03.2004, 14:41
    #32453152
Oalari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
Ну конечно, строковые данные и данные типа DECIMAL, хранящиеся в строках не рассматриваем
...
Рейтинг: 0 / 0
23.03.2004, 14:59
    #32453204
Антон К.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
они указыают, какой ширины будут колонки.
в скобках.
...
Рейтинг: 0 / 0
24.03.2004, 13:09
    #32454704
Oalari
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
Гениально. Надо записать на память. Детям-внукам буду потом рассказывать.
...
Рейтинг: 0 / 0
24.03.2004, 18:03
    #32455528
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
> ОК. Берем sql-файл php-nuke. В каждом определении структуры таблицы используется парметр в скобках. Зачем это так делается?

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

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

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

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

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

INT(X)
При типе поля zerofill, при выводе мелких чисел(длина меньше X) , оно дополняется 0 до этого размера
X=3
при выводе
123
003
012
и т.д.
...
Рейтинг: 0 / 0
25.03.2004, 21:50
    #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
26.03.2004, 13:54
    #32458523
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о типах данных
Звиняйте! Что-то клинит меня на этой неделе, совсем я обленился - пошел читать мануалы...

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


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