Что-то кажется странным в этой таблице; Я бы подумал о рефакторинге. На что ссылаются ID и OWNER_ID и каковы отношения между ними?
Имеет ли смысл иметь
CREATE TABLE `CLIENTS` (
`ID` int(11) NOT NULL auto_increment,
`CLIENT_NAME` varchar(500) NOT NULL,
# other client fields - address, phone, whatever
PRIMARY KEY (`ID`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `CLIENTS_OWNERS` (
`CLIENT_ID` int(11) NOT NULL,
`OWNER_ID` int(11) NOT NULL,
PRIMARY KEY (`CLIENT_ID`,`OWNER_ID`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Я бы действительно избегал добавления уникального ключа, подобного этому, в строку из 500 символов. Намного эффективнее обеспечить уникальность двух целых чисел, плюс идентификатор в таблице должен действительно ссылаться на то, что требует идентификатора; в вашей версии поле ID
, по-видимому, идентифицирует только отношения клиент / владелец, которым действительно не нужен отдельный идентификатор, так как это просто отображение.