2012-02-11 2 views
0

У меня возникла проблема с несколькими таблицами, которые я пытаюсь войти в базу данных Xampp. Я продолжаю получать ошибки «из столбцов» (я интерпретирую это как значение, которое я объявил DataType со слишком большим размером). Я использую страницу w3schools для соответствующих размеров (http://www.w3schools.com/sql/sql_datatypes.asp). По данным сайта:Проблемы с MySQL DataTypes

TINYINT может содержать числа в диапазоне от 0 до 225, если объявлен как беззнаковое

BIGINT может содержать числа в диапазоне от 0 до 18446744073709551615, если объявлен как беззнаковое

DOUBLE не имеет ряд перечисленных

Что я ищу пример (я просмотрел много сайтов и книги MySQL и не нашел) объявления их в их самой большой форме или некоторые разъяснения относительно того, как заявить эти и подобные типы даттипов. Мое текущее понимание, что:

TINYINT (размер), где размер может быть столь велика, как 127, если они подписаны и 225 в качестве знака EX:

tinyint_var TINYINT(127) 

или

tinyint_unsigned_var TINYINT(225) UNSIGNED 

BIGINT (размер), где размер может составлять 9223372036854775807, если подписанный или 18446744073709551615 в качестве неподписанных

или

bigint_unsigned_var BIGINT(18446744073709551615) 

DOUBLE (размер, DecimalPlaces) не уверен, что границы находятся на этом разъяснении apreciated.

я получаю ошибки с BIGINT:

bigint_var BIGINT(1000000000) 

и с DOUBLE:

double_var DOUBLE(1000, 2) 

Спасибо за любую помощь!

ответ

1

Вы, кажется, неправильно поняли обозначение SQL для деклараций. Это:

tinyint_var TINYINT(127) 

пытается объявить TINYINT с дисплеем шириной 127 цифр (см http://dev.mysql.com/doc/refman/5.6/en/numeric-type-attributes.html). Поскольку, как вы читали, TINYINT содержит только значения до самых, 255, его значения не могут быть где-то около 127 цифр, поэтому ширина дисплея 127 цифр не допускается.

(И, аналогично для других примеров.)

+0

Итак, я действительно должен быть TINYINT (3), BIGINT (20) и т. Д.? edit - эта ссылка очищает некоторые вопросы –

0

TINYINT имеет значение 1 байт. Это диапазон 0-255, поэтому 3 будет максимальной шириной отображения и т. Д.