При создании дампа mysql, содержащего структуру моей базы данных, одна из таблиц показывает следующее:
CREATE TABLE `completedTransactions` (
`paymentId` int(10) unsigned NOT NULL,
`timestamp` int(15) unsigned NOT NULL,
`actionTaken` varchar(25) NOT NULL,
`response` varchar(255) NOT NULL,
`responseCode` int(5) NOT NULL,
PRIMARY KEY (`paymentId`,`timestamp`),
KEY `paymentId` (`paymentId`),
Первичный ключ - то, что я ожидал, но я не уверен, о чем последняя строка?
KEY `paymentId` (`paymentId`),
Это связано с индексом?
Да, ключевое слово KEY
- это просто псевдоним для ключевого слова INDEX
.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
...
{INDEX|KEY} [index_name] [index_type] (index_col_name,...)
[index_option] ...
Источник: Документация MySQL: CREATE TABLE
Цитата из документации CREATE TABLE :
КЛЮЧ
обычно является синонимомИНДЕКС
.
Атрибут ключаПЕРВИЧНЫЙ КЛЮЧ
также может быть указан как простоKEY
, если он указан в определении столбца. Это было реализовано для совместимости с другими системами баз данных.