MySQL Update + join do tabeli z innej bazy

0

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?

0

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]
1

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
0

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.

0

wtedy prościej jest wyeksportować daną tabelę i zaimportować w bazie, gdzie chcesz z niej skorzystać i tyle

0

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.

0

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

0

Jasne że nie występuje. Te tabele mają zupełnie inne prefixy. Dzięki za pomoc. Problem wydaje się być rozwiązany :)

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