Mam 2 identyczne bazy danych MySql które muszę połączyć w jedną.
Dwie tabelki Produkt oraz Rodzaj.
Tak to wygląda:
CREATE TABLE Produkt (
id int,
klient int,
cena varchar(255),
rodzaj int
);
CREATE TABLE Rodzaj (
id int,
nazwa varchar(255)
);
INSERT INTO Produkt (id, klient, cena, rodzaj) VALUES (0, 123, '123', 3);
INSERT INTO Produkt (id, klient, cena, rodzaj) VALUES (1, 221, '124', 2);
INSERT INTO Produkt (id, klient, cena, rodzaj) VALUES (2, 321, '125', 1);
INSERT INTO Rodzaj (id, nazwa) VALUES (0, 'nazwa 1');
INSERT INTO Rodzaj (id, nazwa) VALUES (1, 'nazwa 2');
INSERT INTO Rodzaj (id, nazwa) VALUES (2, 'nazwa 3');
Zarówno w tabelce produkt jak i rodzaj na polu id jest autoinkrementacja
Kolumna rodzaj z tabeli Produkt powiązana jest z id z tabeli Rodzaj.
Problem mam z przeniesieniem tabelki Produkt z jednej bazy do drugiej, a dokładniej z kolumną rodzaj.
Bo kiedy wykonam takie zapytanie na docelowej bazie:
INSERT INTO Produkt (klient, cena, rodzaj) VALUES (0, 123, '123', 3);
INSERT INTO Produkt (klient, cena, rodzaj) VALUES (1, 221, '124', 2);
INSERT INTO Produkt (klient, cena, rodzaj) VALUES (2, 321, '125', 1);
INSERT INTO Rodzaj (nazwa) VALUES (0, 'nazwa 1');
INSERT INTO Rodzaj (nazwa) VALUES (1, 'nazwa 2');
INSERT INTO Rodzaj (nazwa) VALUES (2, 'nazwa 3');
rekordy się przeniosą tylko będą miały nowe id a co za tym idzie będzie błąd w kolumnie rodzaj bo będzie się odnosić do starego id tabeli Rodzaj
Ma ktoś może pomysł jak to sensownie można przenieść takie dane?