mam skrypt którym kopiuje bazę do pliku i do tworzenia struktury danej tabeli w bazie wykorzystuję polecenie
SHOW CREATE TABLE inwestycja_budynki
co daje taki wynik
CREATE TABLE `inwestycja_budynki` ( `id_budynki` int(25) NOT NULL AUTO_INCREMENT, `id_etapy` int(20) NOT NULL, `nazwa_budynku` varchar(100) collate utf8_polish_ci NOT NULL, `miasto_budynki` varchar(25) collate utf8_polish_ci NOT NULL, `ulica_budynki` varchar(200) collate utf8_polish_ci NOT NULL, `robocza_budynki` varchar(50) collate utf8_polish_ci NOT NULL, PRIMARY KEY (`id_budynki`), KEY `id_etapy` (`id_etapy`), CONSTRAINT `inwestycja_budynki_ibfk_1` FOREIGN KEY (`id_etapy`) REFERENCES `inwestycja_etapy` (`id_etapy`) ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci;
na czym polega problem,
jak na pewno zauważyliście mechanizm składowania jest typu InnoDB i w bazie są zdefiniowane klucze obce
i teraz aby przywrócić bazę z pliku muszę ręcznie usuwać wpis o deklaracji kluczy obcych w każdej tabeli w tym przypadku
CONSTRAINT `inwestycja_budynki_ibfk_1` FOREIGN KEY (`id_etapy`) REFERENCES `inwestycja_etapy` (`id_etapy`) ON UPDATE CASCADE
jak jest dużo danych i tabel jest ponad 30 jest to męczące i pracochłonne
moje pytanie jest takie,
czy jest możliwość aby wyłuskać dane o danej tabel inną metodą niż "show create table" tak aby nie było deklaracji kluczy obcych w wyniku końcowym
jak zwykle z góry wielkie dzięki za podpowiedz
pozdrawiam