![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
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" ![]() Ten post edytował fcppl 18.09.2020, 08:50:18 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
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.
-------------------- how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 767 Pomógł: 1824 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
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). -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
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). Moge prosic jakis przyklad takiej modyfikacji? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 767 Pomógł: 1824 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Ale czego konkretnie?
Znajdujesz fragment:
i przed nim dodajesz:
Być może u Ciebie fragment do znalezienia wygląda trochę inaczej, może brakować IF NOT EXISTS lub może być przed nim komentarz (więc UPDATE przed komentarzem). Całość możesz wykonać albo jakimś skryptem, albo pokombinować z linii poleceń. -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2024 - 09:37 |