Łączenie baz danych |
Łączenie baz danych |
25.03.2015, 17:12:59
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
Cześć. Mam dwie bazy danych, a konkretnie chodzi mi o tabelki: 'members'. Chciałbym połączyć obie bazy w taki sposób aby rekordy z drugiej tabeli nie nadpisały tych z pierwszej. W jednej bazie danych mam ok 19tysięcy użytkowników, zaś w drugiej 4tysiące.
Możliwe, że mogą powtarzać się np te same adresy email lub adresy IP użytkowników, ale to chyba nie przeszkadza. Ważne, aby dołączana baza danych zaczynała się dopiero po rekordzie o ID (np). 19.000 aby rekordy z nowej bazy danych miały już np ID: 19.001, 19.002 itd. Czy istnieje taka możliwość? Jeśli tak to proszę o podpowiedzi. Tak, używałem google, lecz nic z tego się wiele nie dowiedziałem. Fanatykiem mysql nie jestem, ale od czasu do czasu coś wczytać, zapisać potrafię. Dziękuję już z góry i pozdrawiam! |
|
|
25.03.2015, 17:23:10
Post
#2
|
|
Grupa: Nieautoryzowani Postów: 50 Pomógł: 2 Dołączył: 28.05.2013 Ostrzeżenie: (0%) |
Ustaw w strukturze nowej tabeli odpowiednią wartość auto_increment
|
|
|
25.03.2015, 17:40:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
Ustaw w strukturze nowej tabeli odpowiednią wartość auto_increment
Czyli w ten sposób, tak? Wtedy ze drugiej bazy np ID 1 nadpisze się automatycznie jako te najnowsze do starej, hm? |
|
|
25.03.2015, 17:43:03
Post
#4
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
a w tej pierwszej bazie danych będziesz miał jeszcze dodawane rekordy?
|
|
|
25.03.2015, 18:11:51
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
a w tej pierwszej bazie danych będziesz miał jeszcze dodawane rekordy? To znaczy, obie bazy danych są prawie takie same. Jedna z baz danych (ta mniejsza) ma dodatkowe rekordy, które nie są wcale potrzebne. Miałem punkty reputacji w profilu na jednej stronie i kilka innych rzeczy- mógłbym je usunąć, ew nie wiem... |
|
|
25.03.2015, 18:18:08
Post
#6
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
to nie możesz jej tak przerobić żeby była jedynie uzupełnieniem pierwszej?
|
|
|
25.03.2015, 18:36:22
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
A w jaki sposób- poprzez MySQL mogę np pousuwać zbędne rekordy z bazy?
Zrobiłbym tak, tę bazę którą chcę dołączyć- zostawiłbym tylko: ID, name, email, password, te inne podstawowe cahe itd reszte usunął- wtedy mógłbym ją normalnie bez kłopotów połączyć tak? |
|
|
25.03.2015, 18:44:11
Post
#8
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 122 Dołączył: 17.07.2005 Skąd: P-na Ostrzeżenie: (0%) |
W głównej bazie zostawiasz wszystkie informacje które zawsze występują, a w tej dodatkowej dajesz tylko opcjonalne + klucz do głównej bazy.
Przy pobieraniu danych robisz left joina i tam gdzie nie ma parametrów dostaniesz null'e |
|
|
30.03.2015, 09:33:58
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
Jak np mam bazę, którą chcę dodać do tej pierwszej:
no i drugą tą co mam teraz:
To jak powinno wyglądać zapytanie, które mogę sobie napisać w pliku a potem zimportować go w phpmyadmin? Bo z tego co czytam UPDATE TABLE nie wchodzi w grę. a tak mam z tej bazy którą chce dodać.
Chcąc wgrać bazę danych na serwer aby coś z nią zrobić, np powyczyszczać kolumny czy coś to mam błąd:
POprawka co do powyższego, bo zamiast normalnego CREATE TABLE to zamieniłem na insert, ale nadal bład jest a nie moge tego rozkminić, co jest zle wyskakuje mi:
Mogę komuś wysłać tę bazę, aby pomógł mi to jakoś zedytować tak aby można było wgrać na forum bez problemów. |
|
|
30.03.2015, 10:25:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table `members2` (
|
|
|
30.03.2015, 13:30:22
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
I tak z tego nic nie rozumiem... To ta emotka mówi sama za siebie:
Pomógłby ktoś? Podałbym link do tej mojej bazy żeby pobrać i spróbować ją naprawić. |
|
|
30.03.2015, 17:46:51
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) |
Powiedz mi gdzie powyżej masz odwołanie do tabeli members2 Powiem ci gdzie - nigdzie. Więc albo podajesz to co ma być, albo jak już zmieniasz to zmień wszystko. Wprowadzasz chaos.
|
|
|
30.03.2015, 19:44:13
Post
#13
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.03.2015 Ostrzeżenie: (0%) |
Powiedz mi gdzie powyżej masz odwołanie do tabeli members2 Powiem ci gdzie - nigdzie. Więc albo podajesz to co ma być, albo jak już zmieniasz to zmień wszystko. Wprowadzasz chaos. chodziło o tabelkę member2, bo dla testu wrzucałem ją na serwer i zmieniłem nazwę aby przez przypadek nie podmieniło obecnej tabelki members |
|
|
Wersja Lo-Fi | Aktualny czas: 28.05.2024 - 14:33 |