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

  • Автор темы Автор темы sphere
  • Дата начала Дата начала

sphere

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

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

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

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


upd: впрочем, устроят уникальные индексы вообще для всех таблиц базы.
 
Так и не понял, в чем смысл. Какую задачу вы пытаетесь решить одним уникальным индексом для всех таблиц БД.
 
Задача сделать объекты из нескольких таблиц частями одного древа.
 
Может быть
http://mirrors.dotsrc.org/mysql/doc/refman/5.0/en/replication-auto-increment.html
сделать непекрывающиеся auto_increment_increment
 
N+1 таблица:
Global Table:
unique_id_global, tableN, unique_id,
Table1
unique_id, field1...
....
Вставляешь запись в одну из баз, затем вставляешь в глобальную таблицу запись с соответствующими значениями.
Только смысл в этом...
 
2zarus уже навороты, нужно попроще.
2Mich Попробую. Спасибо.

-~{}~ 27.07.06 01:50:

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