Posts Tagged ‘CREATE TABLE’

Ключи

MySQL таблица может иметь до 16 ключей, каждый из которых может иметь до 15 полей. Максимальная поддерживаемая длина ключа 120 байт. Вы можете увеличить длину ключа, изменяя N_MAX_KEY_LENGTH в файле nisam.h и перекомпилировав пакет. Обратите внимание, что длинные ключи могут привести к низкой эффективности.
Ключи могут иметь имена. В случае первичного ключа имя будет всегда PRIMARY. Если имя ключа не задано в процессе создания таблицы, то заданное по умолчанию имя ключа — первое имя столбца с факультативным суффиксом (_2, _3, и т. д.) чтобы сделать это имя уникальным. Имя ключа может использоваться с командой ALTER TABLE, чтобы удалить ключ.
(далее…)

CREATE TABLE

СИНТАКСИС:
CREATE TABLE table_name (create_definition, …)

Здесь create_definition имеет следующий формат:
create_definition:
column_name type NOT NULL [DEFAULT default_value] [ PRIMARY KEY ] or
column_name type [NULL] [ PRIMARY KEY ] or
PRIMARY (KEY|INDEX) [key_name] ( column_name,… ) or
(KEY|INDEX) [key_name] ( column_name[length],…) or
INDEX [key_name] ( column_name[length],…) or
UNIQUE (column_name[length],…) or
FOREIGN (KEY|INDEX) [key_name] (column_name[length],…)
REFERENCES table_name
[ON DELETE (RESTRICT | CASCADE | SET NULL) ]
(далее…)