Вам не хватает ключевого момента о PRIMARY KEY
- это по определению (по крайней мере, в MySQL) UNIQUE
.И не иметь больше столбцов, чем необходимо для того, чтобы сделать PK уникальным.
Если B
, один is unique, then have
PRIMARY KEY (B) ` без любых других столбцов в определении PK.
Если A
является также уникальным, то сделайте
PRIMARY KEY(B),
UNIQUE(A)
или поменяйте их местами.
Для более длительного обсуждения создания индексов,см. моя кулинарная книга .
Если для «уникальности» столбцов обоих необходимо указать
PRIMARY KEY(A, B),
INDEX(B)
или
PRIMARY KEY(B, A),
INDEX(A)
Пока у вас нет SELECTs
, трудно определить, какие индексы создать.