Witam, Nie mogę znaleźć nigdzie odpowiedzi na swoim pytanie więc bardzo możliwe że jest to nie wykonalne a mianowicie czy jest możliwość zrobienia update-u tabeli join-ując ją z inną tabelą ale w innej bazie? Bo ze zrobieniem joina do tabeli w tej samej bardzie no to nie ma problemu ale czy mogę się dostać jakoś do innej?
Nie wiem jak jest w MySQL ale w MS SQL dodajesz po prostu nazwe bazy przed nazwą tabeli i schematu, a jeżeli jedt dotego na innym serwerze to jeszcze serwer, coś w rodzaju:
FROM [NazwaBazy].[dbo].[nazwaTabeli]
W my sql odwolujesz poprzez nazwabazy.nazwatabeli
Czyli mozna tak:
select
*
from
foo as a
inner join db2.bar as B on b.id=a.id
Ok, a co w przypadku gdy baza jest na innym serwerze? Bo tak niestety jest u mnie :(. Używam narzędzie DBVisualizer i jestem podłączony do obu baz ale nie wiem czy to wystarczy.
wtedy prościej jest wyeksportować daną tabelę i zaimportować w bazie, gdzie chcesz z niej skorzystać i tyle
Też myślałem że takim rozwiązaniu jak piszesz, nawet już się do tego przymierzyłem i zrobiłem eksport ale mam pytanie, czy jak zaimportuję sobie tą tabelę do tej drugiej bazy, to ta baza mi się nie rozjedzie? Chodzi o to że z tej pierwszej bazy korzysta sklep internetowy, ta druga to baza lokalna systemu magazynowego i teraz muszę zrobić w bazie sklepu aktualizację jednej kolumny danymi z tej drugiej bazy. Rekordów jest kilkaset tysięcy więc sporo. Oczywiście mam identyfikator po którym mogę to połączyć także z tym jest spoko, zapytanie tez już mam napisane i przetestowane. Boję się jedynie tego że jak zaimportuję ta jedną tabele do bazy sklepu to sklep się rozleci. Teoretycznie nie powinien ponieważ nie będzie nigdzie odwołań do tej tabeli w skryptach ale nigdy niczego takiego nie robiłem stąd moje obawy.
jeśli tabela (nazwa) nie występuje w bazie do której ją importujesz to nic się nie stanie - po prostu będziesz miał dodatkową tabelę w bazie po imporcie
Jasne że nie występuje. Te tabele mają zupełnie inne prefixy. Dzięki za pomoc. Problem wydaje się być rozwiązany :)