Robię pewne rzeczy danych, potrzebuję skopiować jedną tabelę z jednego modelu do drugiego, ale próbuję wiele sposobów nie ma wpływu. Czy jest jakiś sposób na zrobienie tego?Jak skopiować tabelę między dwoma modelami w środowisku roboczym Mysql?
Odpowiedz
Twoja najlepsza opcja to prawdopodobnie utworzenie uproszczonej wersji modelu zawierającego obiekty, które chcesz przenieść. Następnie otwórz docelowy model i uruchom File -> Include Model...
. Wybierz rozebrany model źródłowy i gotowe.
jak utworzyć pozbawioną wersji wersję modelu? –
Usuwając te obiekty, których nie chcesz importować do innego modelu. –
wielkie dzięki, Mike! –
Jeśli chcesz zrobić pojedynczą tabelę za pośrednictwem środowiska roboczego MySQL.
w MySQL Workbench:
- połączyć się z MySQL Server
- Rozwiń bazy danych
- prawym przyciskiem myszy na stole
- Wybierz Kopiuj do schowka
- Select CREATE
Instrukcja create tabeli będzie copie d do schowka podobny do poniżej:
CREATE TABLE `cache` (
`cid` varchar(255) NOT NULL DEFAULT '',
`data` longblob,
`expire` int(11) NOT NULL DEFAULT '0',
`created` int(11) NOT NULL DEFAULT '0',
`headers` text,
`serialized` smallint(6) NOT NULL DEFAULT '0',
PRIMARY KEY (`cid`),
KEY `expire` (`expire`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Tworzenie tabeli w nowej bazie danych
- otworzyć nową kartę do wykonywania zapytań SQL (Plik-> Nowa karta Query)
Alter utworzyć kod tabeli, aby uwzględnić bazę danych w celu utworzenia tabeli.
CREATE TABLE `databaseName`.`cache` ( `cid` varchar(255) NOT NULL DEFAULT '', `data` longblob, `expire` int(11) NOT NULL DEFAULT '0', `created` int(11) NOT NULL DEFAULT '0', `headers` text, `serialized` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`cid`), KEY `expire` (`expire`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Następnie kliknij przycisk Execute (wygląda jak błyskawica)
To spowoduje skopiowanie schematu tabeli z jednej db do drugiego za pomocą warsztatu MySQL. Wystarczy odświeżyć tabele w bazie danych i powinieneś zobaczyć swoją nowo dodanej tabeli
Powoduje to skopiowanie tabeli do innego schematu, ale nie kopiuje ona tabeli do innego MODELU, o co prosi oryginalny plakat. –
- Wybierz zakładkę ze źródłowej bazy danych
- w menu: server-> Eksport danych
- Wybierz Schemat i tabela jako Schema Object
- Wybierz opcję Eksport do samodzielnego pliku i sprawdzić Tworzenie Dump w pojedynczej transakcji (samodzielne tylko)
- Kopiuj ścieżkę pełny plik do schowka
- start Export
- Wybierz zakładkę z docelową bazą danych
- W menu: Serwer-> Import danych.Upewnij się, że nazwa docelowa baza danych jest w lewym górnym rogu widoku Import danych
- wybierz Importuj z izolującym pliku i wklej pełną ścieżkę dostępu do pliku ze schowka
- Wybierz domyślny docelowy Schema
- Wybierz zawartość Dump (struktura dziura i dane etc ...)
- Rozpocznij import
myślę, że warto wspomnieć, że
- skopiowany tabeli mogą odwoływać się do pól w tabelach pierwotnego schematu, które nie istnieją, w schemacie, w którym mają być kopiowane. Dobrym pomysłem może być sprawdzenie tabeli pod kątem tych rozbieżności przed dodaniem jej do innego schematu.
- to prawdopodobnie dobry pomysł, aby sprawdzić kompatybilność silnika (np. InnoDB z MyISAM) i zestaw znaków.
Nie ma szwu, aby to zrobić. Wszystkie dostarczone odpowiedzi to hacki. Czy ktoś ma otwarte zgłoszenie błędu? –