Уникальный для нескольких таблиц индекс.

sphere

Новичок
Уникальный для нескольких таблиц индекс.

Здравствуйте.

Подскажите, можно ли средствами одной mysql сделать индексы записей нескольких таблиц уникальными? Чтобы, например, при вставке новой записи в любую из этих таблиц индекс не повторял уже существующие.
 

sphere

Новичок
Чтобы любая запись могла ссылаться на индекс "родителя" из любой таблицы без риска сослаться сразу на несколько.

Разрешение остальных ситуаций уже в контексте задачи.
Интересует именно сабж.


upd: впрочем, устроят уникальные индексы вообще для всех таблиц базы.
 

4m@t!c

Александр
Так и не понял, в чем смысл. Какую задачу вы пытаетесь решить одним уникальным индексом для всех таблиц БД.
 

sphere

Новичок
Задача сделать объекты из нескольких таблиц частями одного древа.
 

Mich

Продвинутый новичёк
Может быть
http://mirrors.dotsrc.org/mysql/doc/refman/5.0/en/replication-auto-increment.html
сделать непекрывающиеся auto_increment_increment
 

zarus

Хитрожопый макак
N+1 таблица:
Global Table:
unique_id_global, tableN, unique_id,
Table1
unique_id, field1...
....
Вставляешь запись в одну из баз, затем вставляешь в глобальную таблицу запись с соответствующими значениями.
Только смысл в этом...
 

sphere

Новичок
2zarus уже навороты, нужно попроще.
2Mich Попробую. Спасибо.

-~{}~ 27.07.06 01:50:

В общем, сделал так: при вставках в любую конкурирующую таблицу в индекс принудительно пишу значение auto_increment "ведущей" таблицы. Затем увеличиваю его alter-ом, по необходимости.
Через ж-пу конечно, но работает как надобно.
 
Сверху