login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Constraint over meerdere databases

Offline ZG1988 - 05/02/2008 17:59
Avatar van ZG1988Gouden medaille

überleet
Ik zou graag een waarde ('naam') vanuit een tabel ('UserQuiz') vanuit DB1 halen uit de waarde('naam') vanuit een tabel ('users') vanuit DB2

de 2 DB kunnen niet worden samengevoegd ofzo, het moet dus via een fk_constraint zijn over de 2 db. enkel heb ik geen idee hoe...

3 antwoorden

Gesponsorde links
Offline Vincjenzo - 06/02/2008 11:14
Avatar van Vincjenzo Nieuw lid Hm je kan toch een select doen over meerdere databases?

  1. SELECT DB1.UserQuiz.naam
  2. JOIN DB2.users ON DB2.users.naam = DB1.UserQuiz.naam

Of iets in die richting.. misschien begrijp ik je wel helemaal verkeerd.
Offline ZG1988 - 06/02/2008 13:48
Avatar van ZG1988 Gouden medaille

überleet
Ja maar daarom heb ik nog geen FK tussen die twee Databanken.
Als de waarde veranderd in DB1 moet dat ook aanpassen in DB2 
Offline Vincjenzo - 06/02/2008 14:45
Avatar van Vincjenzo Nieuw lid Ok..
Ik heb een tussen twee tabellen in een database een relatie gemaakt, in database test, tabel test en test2.

In tabel test een aantal records gezet, in test2 heb ik een id, naam, en fk_id gezet. Dan via phpmyadmin.. (gebruik je dat eigenlijk?) fk_id naar test.id laten wijzen, update en delete op cascade gezet. Dat werkt allemaal. Dan een export gedaan op test2 om te kijken hoe zo'n relatie er in sql taal uit ziet, en dan krijg je:

  1. ALTER TABLE `test2`
  2. ADD CONSTRAINT `test2_ibfk_1` FOREIGN KEY (`fk_id`) REFERENCES `test` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;


Dit moet vast aan te passen zijn zodat het over twee databases werkt lijkt me.

Meer info, InnoDB foreign key constraint

Heb het nu wel mooi over innodb en mysql, maar misschien gebruik je dat helemaal niet eens  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s