Как бы я поступил следующим образом ( интересует только то, как сделать UNIQUE (заголовок, описание) ) в phpMyAdmin?:
CREATE TABLE `myData` (
id serial primary key,
title varchar(255) not null,
description varchar(255) not null,
UNIQUE (title, description)
);
И, кстати, чтобы не открывать еще один вопрос по SO, я хотел бы знать, какие другие типы я могу использовать для длинных строк? Потому что 225 символов слишком малы для наших целей. Хотя я знаю, что varchar может принимать до 65 535 символов с MySQL 5.0.3. Но могу ли я указать эти поля как MEDIUMTEXT (мой клиент хочет, чтобы они были как таковые для совместимости)? При этом я получаю сообщение об ошибке, поскольку « столбец BLOB / TEXT ... используется в спецификации ключа без длины ключа ». Что мне тогда делать? Мне нужно, чтобы эти два поля были уникальными - чтобы я мог хранить похожие заголовки, даже если описания различны, но когда есть заголовки и описания, которые соответствуют заголовкам и описаниям входящих данных, я не хочу хранить эти входящие данные .