MySQL - unikalny id dla dwóch tabel...

0

Witam,

Przypuśćmy, że mam dwie tabelę t1 i t2, a w każdej z nich klucz podstawowy id (auto_increment, unique). W jaki sposób mogę spowodować, aby przy dodawaniu rekordów do jednej bądź drugiej tabeli klucz podstawowy był unikalny dla obu tabel a nie dla każdej osobno. Inaczej mówiąc, jak ominąć sytuacje kiedy rekord z t1 i inny rekord z t2 mają te same id ?

0

tak jak tu opisane sztukowanie sekwencji i wstawianie ich w pole ID zamiast auto_increment

0

A możesz wyjawić mi powody dla których chcesz uzyskać taką zależność?
Ja nie specjalnie widzę powody. Rozumie że tabele są ze sobą w jakiejś relacji. Należy tą relację zamodelować i tyle. Jeśli jedna jest nadrzędną w stosunku do drugiej, to podrzędna powinna posiadać klucz obcy z rodzica. Jeśli obie są równo ważne to może zachodzi relacja n:m, wtedy pomocna będzie dodatkowa tabela.
Albo auto_increment powinno być ustawione tylko dla jednej tabeli, a wstawiając do drugiej powinieneś użyć id z pierwszej tabeli.
Albo mieć tabelę na boku a polem auto_increment i pobierać z niego wartość i używać w obu tabelach.
Albo... jeszcze kilka innych albo. Napisz dlaczego chcesz mieć takie rozwiązanie powiemy ci czemu się mylisz i jak zrobić to lepiej :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0