Witam,
Mam nietypową sytuacje.
Czy da się zrobić kopie bazy danych tak ze: Baza posiada 15 tabeli z czego do kopi pobieram 10 (przez phpmyadmin) i czy podczas pobierania kopi da się jednocześnie wyczyścić jedną kolumnę? lub czy da się wyczyścić kolumnę posiadając już kopie w pliku xxx.sql np: przez konsolę linuxa?
Lub czy jest jakiś inny sposób?
Sytuacją jest taka że muszę już wgrać kopie bazy z wyczyszczoną jedną kolumną (nie mogę najpierw wgrać i później wyczyścić w phpmyadmin)
Robię to cyklicznie dwa - trzy razy na tydzień więc pobieranie kopii, wgranie do testowej bazy, wyczyszczenie kolumny i dopiero wgranie do docelowej bazy jest kłopotliwe.
Dziękuję za pomoc
Mółbyś sobie napisac jakiś skrypt pythona który wyczyści ci konkretną kolumnę w dumpie.
Ew. pokaż 1 insert do tej tabelki i powiedz której kolumny nie chcesz.
Zaznaczę tylko ze nie chce usunąć kolumny tylko ja wyczyścić z danych
Nazwa tabeli "Produkty" przy pobieraniu kopi chce wyczyścić kolumnę "prod_av_ordered"
Chyba spróbowałbym użyć np. Notepad++ i search&replace w oparciu o regexpa. Struktura zapytań pewnie stała, więc kwestia tylko odpowiedniego dopasowania do konkretnego fragmentu, np. coś w stylu: zastąp wszystko między 5 wystąpieniem apostrofów '' wartością NULL.
Możesz zmodyfikować zrzut bazy tak, aby przed DROP/CREATE następnej tabeli dodać UPDATE zmieniający wartość pola na NULL.
Przez chwilę dane będą, ale jednak import nie będzie dokonany w całości (chyba, że to jedyna/ostatnia tabela w zrzucie).
Ale czego konkretnie?
Znajdujesz fragment:
CREATE TABLE IF NOT EXISTS `nazwa_tabeli_nastepnej_po_Produkty` ....
UPDATE `Produkty` SET `prod_av_ordered`=NULL;
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)