Пример таблица где основным ключом оказывается "сумма" двух столбцов разного типа:
CREATE TABLE `partner3_li_statistics_phrases` (
`group_id` INT(11) NOT NULL,
`phrase` VARCHAR(255) NOT NULL,
`pcount` INT(11) NOT NULL DEFAULT '1' COMMENT 'Количество таких найденных фраз',
PRIMARY KEY (`group_id`, `phrase`)
)
COMMENT='Фразы'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
Такая структура полезна, когда комбинация полей должна быть уникальной, и нужды в каком-то дополнительном id нет.