Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/81: Рейтинг темы: голосов - 81, средняя оценка - 4.73
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
1

Smallint() - поясните пожалуйста тип данных

06.04.2012, 15:42. Показов 16931. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вот честно не нашел нормального объяснения про типы данных

Smallint() - Диапазон от -32 768 до 32 767 - это ведь диапазон значений???

если да, то как мне указать что в данное поле можно записывать числа от 0 до 1000, я наверняка знаю, что больше 1000 полей у меня не будет..

а можно ввести только значение от 0 до 255 - и сколько это, мне не о чём не говорит

пожалуйста поясните
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2012, 15:42
Ответы с готовыми решениями:

Что означает ошибка pascal: function header doesn't match any method of this class "fig.draw(Smallint,Smallint,Smallint,Smallint,Smallint,Small int
Что это значит?

Тип данных record (запись). Помогите пожалуйста!
Задание: В соответствии с индивидуальным вариантом необходимо составить программу для ЭВМ,...

Скажите пожалуйста, что это за тип данных?!
int **allocate2D(int rows, int cols) { int **arr2D; int i, j; arr2D =...

Поясните, пожалуйста.
Что означает "%d" Arr и sizeof в си?

6
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
06.04.2012, 21:30 2
Цитата Сообщение от alucard_mk Посмотреть сообщение
значение от 0 до 255 - и сколько это, мне не о чём не говорит
Что ты куришь?
Мы земляни. Нам не нужна война
1
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
06.04.2012, 21:38  [ТС] 3
ну пишу я в консоле
create table mk(
smallint(1000) t);

error: smallint max=255
1
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
06.04.2012, 21:53 4
В скобках нужно указать количество знаков поля.
в твоем случае это smallint(3). Это значит, что максимум в него можно записать 999
1
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
06.04.2012, 22:41  [ТС] 5
я конечно может что-то не понимаю, но вродебы диапазон значений smallint до 32767, то как можно указать значение smallint(255), если макс кол. знаков 5 ?
0
1180 / 421 / 107
Регистрация: 31.03.2012
Сообщений: 1,150
07.04.2012, 03:41 6
Из документации по MySQL:

10.1.1. Numeric Type Overview

A summary of the numeric data types follows. For additional information about properties and storage requirements of the numeric types, see Section 10.2, “Numeric Types”, and Section 10.5, “Data Type Storage Requirements”.

M indicates the maximum display width for integer types. The maximum legal display width is 255. Display width is unrelated to the range of values a type can contain, as described in Section 10.2, “Numeric Types”. For floating-point and fixed-point types, M is the total number of digits that can be stored.

И там же:

The display width does not constrain the range of values that can be stored in the column. Nor does it prevent values wider than the column display width from being displayed correctly. For example, a column specified as SMALLINT(3) has the usual SMALLINT range of -32768 to 32767, and values outside the range permitted by three digits are displayed in full using more than three digits.


т.е. все равно какую ширину поля для smallint указать диапазон используемых значений будет от -32768 to 32767.

Также в документации указано:

(That is, this width is present in the metadata returned with result sets. Whether it is used or not is up to the application.)

т.е если указано width, оно будет присутствовать в метаданных, а вот использовать или нет зависит от приложения

Добавлено через 21 минуту
Вот документация по MySQL на русском:
1
7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
07.04.2012, 11:21  [ТС] 7
спасибо за разъяснение и ссылку
0
07.04.2012, 11:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2012, 11:21
Помогаю со студенческими работами здесь

поясните пожалуйста
имеется задание .ка я понимаю. у меня есть 5 операторов, которые выполняют действия записи и...

поясните пожалуйста
что обозначает эта строка в проге: val(s,c,code); if code=0 then?

Поясните, что это за тип int?
Поясните, что это за тип int? ?

Поясните строку пожалуйста
Предположим все переменныe равны 5. вот есть такие строки product += x++; qu += ++x; я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru