Атрибути стовпців mysql

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

При створенні стовпця в ньому за умовчанням допускається встановлювати пусте значення. Слід, однак, мати на увазі, що в базах даних SQL пусте значення відрізняється від нульового і може давати несподівані або небажані результати. Так, якщо будь-який з значень в стовпці виявиться порожнім, то і загальна сума значень в цьому стовпці виявиться порожньою. Як правило, при визначенні стовпців рекомендується не дозволяти установку в них порожніх значень. Для цієї мети служить атрибут NOT NULL, що вказується після типу даних. І часто разом з атрибутом NOT NULL вказується також атрибут AUTO_INCREMENT або DEFAULT.

Як пояснювалося раніше, цей атрибут забезпечує автоматичне збільшення числового значення первинного ключа (1, 2, 3 і т.д.). Він використовується разом з типом даних INTEGER і атрибутом NOT NULL.

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

Слід мати на увазі, що якщо встановлено атрибут AUTOINCREMENT, то атрибут DEFAULT не використовується.

Цей атрибут зазвичай вказується разом з типом даних INTEGER або TINYINT, наказуючи базі даних зберігати цілочисельне значення без знака, тобто позитивним. Завдяки цьому можна зберегти більше максимальне значення. Цей атрибут використовується, наприклад, в тому випадку, якщо є зовнішній ключ.

Сподобався матеріал? Придалася інформація? Плюсані в соціалки!

Схожі статті