Kopia bazy i Jednoczesne wyczyszczenie kolumny |
Kopia bazy i Jednoczesne wyczyszczenie kolumny |
17.09.2020, 15:53:37
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 |
|
|
17.09.2020, 21:14:15
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. |
|
|
18.09.2020, 08:49:22
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 |
|
|
18.09.2020, 12:02:56
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 |
|
|
18.09.2020, 12:14:43
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 766 Pomógł: 1823 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). -------------------- |
|
|
19.09.2020, 18:06:41
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? |
|
|
19.09.2020, 18:29:46
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 766 Pomógł: 1823 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: 5.06.2024 - 04:13 |