Комментарии

Атрибуты столбцов MySQL
( 0 Голосов )

При определении столбца можно указать не только тип данных, но и целый ряд атрибутов. К числу наиболее употребительных относятся следующие атрибуты: NOT NULL, AUTO_INCREMENT, DEFAULT и UNSIDNED.

Атрибут NOT  NULL

При создании столбца в нем по умолчанию допускается устанавливать пустое значение. Следует, однако, иметь в виду, что в базах данных SQL пустое значение отличается от нулевого и может давать неожиданные или нежелательные результаты. Так, если любое из значений в столбце окажется пустым, то и общая сумма значений в этом столбце окажется пустой. Как правило, при определении столбцов рекомендуется не разрешать установку в них пустых значений. Для этой цели служит атрибут NOT NULL, указываемый после типа данных. И зачастую вместе с атрибутом NOT NULL указывается также атрибут AUTO_INCREMENT или DEFAULT.

Атрибут AUTO_INCREMENT

Как пояснялось ранее, этот атрибут обеспечивает автоматическое приращение числового значения первичного ключа (1, 2, 3 и т.д.). Он используется вместе с типом данных INTEGER и атрибутом NOT  NULL.

Атрибут DEFAULT

Этот атрибут определяет значение, устанавливаемое в столбце по умолчанию. Это значение используется при вводе новой строки без указания конкретного значения в данном столбце. Так, если отслеживаются посещения статьи или щелчки на баннере, то подсчет их количества следует начинать с нулевого, а не пустого значения. Для этого соответствующий столбец определяется следующим образом:

"clicks" INTEGER NOT NULL DEFAULT '0'

Следовательно, если включить указанное начальное значение в расчет, то оно будет трактоваться как нулевое, давая в итоге желаемый результат. Аналогичным образом обозначаются начальная и конечная даты публикации, где нулевое значение трактуется как начало или конец временного промежутка. В подобных случаях для создания столбцов используется следующий код:

"publish_up" DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', "publish_down" DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',

Следует иметь в виду, что если установлен атрибут AUTOINCREMENT, то атрибут DEFAULT не используется.

Атрибут UNSIDNED

Этот атрибут обычно указывается вместе с типом данных INTEGER или TINYINT, предписывая базе данных сохранять целочисленное значение без знака, т.е. положительным. Благодаря этому можно сохранить большее максимальное значение. Этот атрибут используется, например, в том случае, если имеется внешний ключ.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код