7 / 7 / 0
Регистрация: 14.04.2010
Сообщений: 210
|
|
1 | |
Smallint() - поясните пожалуйста тип данных06.04.2012, 15:42. Показов 16931. Ответов 6
Метки нет (Все метки)
вот честно не нашел нормального объяснения про типы данных
Smallint() - Диапазон от -32 768 до 32 767 - это ведь диапазон значений??? если да, то как мне указать что в данное поле можно записывать числа от 0 до 1000, я наверняка знаю, что больше 1000 полей у меня не будет.. а можно ввести только значение от 0 до 255 - и сколько это, мне не о чём не говорит пожалуйста поясните
0
|
06.04.2012, 15:42 | |
Ответы с готовыми решениями:
6
Тип данных record (запись). Помогите пожалуйста! Скажите пожалуйста, что это за тип данных?! Поясните, пожалуйста. |
39 / 71 / 10
Регистрация: 03.02.2012
Сообщений: 362
|
|
06.04.2012, 21:30 | 2 |
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 | |
07.04.2012, 11:21 | |
Помогаю со студенческими работами здесь
7
поясните пожалуйста поясните пожалуйста Поясните, что это за тип int? Поясните строку пожалуйста Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |