Я думаю, что вы не должны использовать char / varchar в первичном индексе. Скорее создайте int PK и столбец домена с уникальным ограничением.
Я думаю, что это сработало бы в вашем случае.
Оформить заказ несколько причин здесь:
CHAR () или VARCHAR () в качестве первичного ключа в таблице ISAM mySQL?
http://forums.mysql.com/read.php?153,243809,243818#msg-243818
EDIT
Вот пример таблицы. Я создал эту таблицу на предположениях. Измените его в соответствии с вашими потребностями.
CREATE TABLE IF NOT EXISTS `test`.`sample` (
`id` INT NOT NULL AUTO_INCREMENT ,
`domains` VARCHAR(100) NOT NULL ,
PRIMARY KEY (`id`) ,
UNIQUE INDEX `domains_UNIQUE` (`domains` ASC) );
P.S. Создано с использованием MySQL Workbench.