Атрибуты столбцов в таблицах MySQL.
Для того, чтобы создать таблицу в MySQL, необходимо выполнить команду CREATE TABLE. При создании таблицы указываются имена столбцов, их тип, а также могут указываться атрибуты столбцов.
CREATE TABLE TAB1 ( id INT UNSIGNED NOT NULL, name CHAR(10) CHARACTER SET utf8, dd DATE DEFAULT ‘2012-01-01’); |
В приведенном выше примере красным цветом выделены атрибуты столбцов.
Существуют следующие категории (типы) атрибутов столбцов: цифровые, строковые и общие (для всех типов данных). Это приведено в следующей таблице.
Тип | Атрибут | Описание |
Numeric | UNSIGNED | Определяет, что значение в стобца может быть только положительным |
Integer-only | AUTO_INCREMENT | Генерируется последовательность уникальных целых значений для этого столбца |
String | CHARACTER SET | Определяет кодировку столбца |
String | COLLATE | Определяет правила сортировки значений в столбце |
String | BINARY | Определяет, что со столбцом надо оперировать, как с двоичной строкой |
All* | NULL или NOT NULL | Определяет может ли столбец содержать значения NULL или нет |
All | DEFAULT | Определяет значение по умолчанию для данного столбца, когда при вставке новых записей его значение не определено |
* – за исключением столбцов типа TIMESTAMP.