Как сделать unique для текстового столбца MySQL?
Индекс ограничен по длине. Для TEXT надо явно указывать, сколько первых символов текста используется в индексе.CREATE TABLE `test` (
  `field` TEXT NOT NULL,
  PRIMARY KEY (`field`(10))
);
имхо,  только через триггеры до обновления/вставки
при наличии такого значения отмена операции