Уникальное поле, с привязкой к другому полю

GrayMaster

Новичок
Уникальное поле, с привязкой к другому полю

В MySQL знаю как сделать уникальное поле - установить флаг unique.
Можно ли это поле привязать к ещё одному полю - т.е. чтоб в одном "разделе" ныбыло повторов.

Например:
Код:
cid | title
-------------
1   | title 1
1   | title 2
2   | title 1
2   | title 2
Где TITLE - уникальное поле, при поле CID
 

GrayMaster

Новичок
Эх, хорошо с одной стороны что дают ссылку на метериал - и говорят: "разбирайся".
но когда много работы, и нужно быстро решить проблему... ;)
 

zarus

Хитрожопый макак
Это назвается составной ключ/индекс
Для его создания надо выделить 2 и более полей в списке структуры и нажать кнопочку PRIMARY KEY / INDEX в строке "С выделенными полями: ..... "
 

GrayMaster

Новичок
Большое спасибо ! Очень благодарен !
Доделаю работу - прочту литературу по ALTER TABLE ;)

-~{}~ 28.12.05 01:49:

Последний вопрос... У меня уже есть большая база, в ней есть неуникальные поля. Как к ней привязать индексы - возникает ошибка.
Нужно удалить из базы все неуникальные значения.
 

_RVK_

Новичок
GrayMaster
Я дал же ссылку! Там все написано! С того времени как я её дал, можно же было прочитать!

>IGNORE is a MySQL extension to standard SQL. It controls how ALTER TABLE works if there are duplicates on unique keys in the new table or if warnings occur when STRICT mode is enabled. If IGNORE is not specified, the copy is aborted and rolled back if duplicate-key errors occur. If IGNORE is specified, then for rows with duplicates on a unique key, only the first row is used. The others conflicting rows are deleted. Wrong values are truncated to the closest matching acceptable value. (с) manual
 

GrayMaster

Новичок
Эх, ленивый я :) В саммом верху страницы было написно ALTER [IGNORE] ...

Большео спасибо :)
 
Сверху