Код: Выделить всё
[CONSTRAINT [symbol]] PRIMARY KEY
[index_type] (key_part,...)
[index_option] ...
Код: Выделить всё
index_type:
USING {BTREE | HASH}
Код: Выделить всё
index_option: {
KEY_BLOCK_SIZE [=] value
| index_type
| WITH PARSER parser_name
| COMMENT 'string'
| {VISIBLE | INVISIBLE}
|ENGINE_ATTRIBUTE [=] 'string'
|SECONDARY_ENGINE_ATTRIBUTE [=] 'string'
}
В документации CREATE TABLE указано, что предложение PRIMARY KEY может использоваться с тремя различными параметрами: index_type, key_part и index_option.
В нем говорится, что index_type может быть только BTREE или HASH.
index_option может иметь семь возможностей, некоторые из которых имеют разные значения, с синтаксисом option = value. Однако предложение index_option НЕ принадлежит однозначно ПЕРВИЧНОМУ КЛЮЧУ.
На странице нет указания на то, какие из этих семи возможностей имеют смысл для ПК.
Оказывается, что index_type может иметь четыре разных значения.
Что можно использовать для ПК?
Как мне идентифицировать ПК (по индексу, имени индекса или как-то еще)?
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-in-mysql
Мобильная версия