Атрибуты столбцов MySQL |
При определении столбца можно указать не только тип данных, но и целый ряд атрибутов. К числу наиболее употребительных относятся следующие атрибуты: 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, предписывая базе данных сохранять целочисленное значение без знака, т.е. положительным. Благодаря этому можно сохранить большее максимальное значение. Этот атрибут используется, например, в том случае, если имеется внешний ключ.
Понравился материал? Пригодилась информация? Плюсани в социалки!
|
Похожие новости | |
|